第一篇:武汉市微型计算机采购合同
合同编号:_________
卖方:_________(以下简称甲方)
买方:_________(以下简称乙方)
根据《中华人民共和国合同法》和《微型计算机商品管理更换退货责任规定》的有关规定,经双方协商一致达成协议如下:
第一条 乙方向甲方订货总值为人民币_________元的电脑,其配置标准、单价、总价等见下表:
┌─────┬──┬───┬────┬──┬──┬──┬──┬────┐
│ 编 号 │名称│品牌及│出厂编号│产地│数量│单价│价格│质保期限│
│││型号 │或批号 ││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│01 CpU│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│02 主板│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│03 内存│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│04 硬盘│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│05 显卡│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│06 声卡│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│07 光驱│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│08 软驱│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│09 显示器 │││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│10 机箱│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│11 音箱│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│12 键盘│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│13 鼠标│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│14 MODEN │││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│15 网卡│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│16 交换机 │││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│17 打印机1│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│18 打印机2│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│19 U盘│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│20 网线│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│21 扫描仪 │││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│22 CpU风扇│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│23│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
│24│││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
││││││││││
├─────┼──┼───┼────┼──┼──┼──┼──┼────┤
││││││││││
├─────┼──┴───┴────┴──┴──┴──┴──┴────┤
│合计:││
└─────┴────────────────────────────┘
第二条 定货、交货及验收
1、定货日期为本合同签订之日。
2、交货日期_________;
3、交货地点_________;
4、包装方式_________;
5、付款方式:签订合同时,乙方向甲方交付:
(1)定金_________元;
(2)预付款_________元。
(3)_________
6、验收方式:甲、乙双方合验。甲方向乙方说明商品的配置,核对商品品牌、型号和编号,开箱检验,正确调试,保证商品符合产品使用说明明示的配置和产品的质量状况,经乙方确认,当面向乙方交验商品,并介绍产品的使用、维护和保养方法以及三包方式,明示三包有效期,提供三包凭证、有效发货票、产品(选配件)合格证和使用说明。
第三条 质保规定
1、甲方对其所配置的电脑产品各选配件按生产商提供的质保期为准,并根据国家质量监督检验检疫总局《微型计算机商品修理更换退货责任规定》向乙方提供质保服务。
2、整机三包有效期内出现质量问题,甲方负责在_________日内免费维护、修理,并保证修理后的商品能正常使用30天以上,主要部件三包有效期内出现故障,甲方负责在_________日内免费修理或免费更换新的主要部件(包括工时费和材料费)。
3、自售出之日起7天内,主机、外设商品出现性能故障时,乙方可选择退货、换货或修理,乙方要求退货时,甲方负责免费为乙方退货,并按发货票价格一次退清货款。
4、自售出之日起第8日至第15日内,主机、外设商品出现性能故障时,乙方可选择换货或修理。乙方要求换货时,甲方负责_________日内为乙方调换新的同型号同规格商品;同型号同规格商品停产时,负责调换新的不低于原产品性能的同品牌商品,部件差价由
(1)甲方负担;
(2)乙方负担;
(3)_________。
5、整机三包有效期内,主机、外设商品出现性能故障,经两次维修,仍不能正常使用的,凭修理记录,甲方负责在_________日内免费为乙方调换新的同型号同规格商品;同型号同规格商品停产的,调换新的不低于原产品性能的同品牌商品。若甲方既无同型号同规格商品,又无不低于原产品性能的同品牌商品的,乙方要求退货时,甲方负责免费为乙方退货,并按发货票价格一次退清货款。
6、整机三包有效期内,主机、外设商品出现性能故障,符合上述换货条件的,乙方若不愿意换货而要求退货的,甲方负责退货,并按日折旧率0.25%的标准收取折旧费。
7、在三包有效期内,选购件出现性能故障,甲方负责在_________日内为乙方免费调换新的选购件。选购件更好两次后仍不能正常使用的,甲方负责免费为乙方退货,并按发货票价格一次退清货款。
8、在三包有效期内,乙方凭发货票和三包凭证办理修理、换货、退货。如乙方丢失发货票和三包凭证,但能够证明该产品在三包有效期内,甲方负责修理、更换。(以上质保规定仅适用于微型计算机硬件设备。)
第四条 属下列情况之一的,甲方不实行三包:
1、超过三包有效期的;
2、未按三包使用说明的要求使用、维护、保管而造成损坏的;
3、非承担三包的一方拆动造成损坏的;
4、无有效三包凭证及有效发货票的(能够证明该产品在三包有效期内的除外);
5、擅自涂改三包凭证的;
6、三包凭证上的产品型号或编号与商品实物不相符合的;
7、使用盗版软件造成损坏的;
8、使用过程中感染病毒造成损坏的;
9、无厂名、厂址、生产日期、产品合格证的;
10、因不抗力造成损坏的。
第五条 在接受硬件维护前,乙方自行备份保存在硬盘中的主要数据资料,否则在硬件维护中因此而导致的数据丢失,甲方不负有责任。
第六条 甲方为乙方提供自售机之日起_________年内城区用户免费上门硬件维修服务,实行_________小时内响应,乙方如需软件上门服务,按每台_________元/次收取服务费,软件由乙方提供。
第七条 质保期外,甲方提供有偿跟踪服务,服务费按每台机_________元/次收取。
第八条 违约责任
1、除不可抗力外,甲方未按时交货,则每日按合同总价款的_________向乙方支付违约金。
2、除不可抗力外,乙方付款逾期,则每日按合同总价款的_________向甲方支付违约金。
3、甲方未在约定时间内修理、更换或退货,应承担违约责任。
第九条 甲、乙双方确因不可抗力的原因,不能履行本合同时,应及时通知对方,并说明相关理由。
第十条 本合同所订一切条款,甲、乙任何一方不得擅自变更、修改或解除,如一方单独变更、修改或解除,对方有权拒绝,并可要求变更、修改或解除合同的一方承担由此造成的一切损失。
第十一条 本合同在执行中如发生争议,甲、乙双方应协商解决,协商不成时,按下列第_________种方式解决;
1、提交_________仲裁委员会仲裁;
2、依法向人民法院起诉。
第十二条 本合同自双方签字之日起生效,本合同在执行期间如有未尽事宜,由甲、乙双方协商,另订附则附于本合同之内,其在法律上与本合同享有同等效力。
第十三条 本合同一式_________份,甲、乙双方各执正本一份、副本_________份。
甲方单位名称(盖章):_________乙方单位名称(盖章):_________
地址:_________地址:_________
法定代表人(签字):_________法定代表人(签字):_________
委托代理人(签字):_________委托代理人(签字):_________
电话:_________电话:_________
签订地点:_________签订地点:_________
_________年____月____日_________年____月____日
第二篇:武汉市微型计算机买卖合同
合同编号:_________
卖方:_________(以下简称甲方)
买方:_________(以下简称乙方)
根据《中华人民共和国合同法》和《微型计算机商品管理更换退货责任规定》的有关规定,经双方协商一致达成协议如下:
第一条 乙方向甲方订货总值为人民币_________元的电脑,其配置标准.单价.总价等见下表:
编 号
名称品牌及型号出厂编号或批号产地数量单价价格质保期限1cpu2主板3内存4硬盘5显卡6声卡7光驱8软驱9显示器10机箱11音箱12键盘13鼠标14moden15网卡16交换机17打印机118打印机219u盘20网线21扫描仪22cpu风扇23合计:第二条 定货交货及验收1.定货日期为本合同签订之日。
2.交货日期_________;
3.交货地点_________;
4.包装方式_________;
5.付款方式:签订合同时,乙方向甲方交付:
(1)定金_________元;
(2)预付款_________元。
(3)_________
6.验收方式:甲乙双方合验。甲方向乙方说明商品的配置,核对商品品牌.型号和编号,开箱检验,正确调试,保证商品符合产品使用说明明示的配置和产品的质量状况,经乙方确认,当面向乙方交验商品,并介绍产品的使用维护和保养方法以及三包方式,明示三包有效期,提供三包凭证.有效发货票.产品(选配件)合格证和使用说明。
第三条 质保规定
1.甲方对其所配置的电脑产品各选配件按生产商提供的质保期为准,并根据国家质量监督检验检疫总局《微型计算机商品修理更换退货责任规定》向乙方提供质保服务。
2.整机三包有效期内出现质量问题,甲方负责在_________日内免费维护.修理,并保证修理后的商品能正常使用30天以上,主要部件三包有效期内出现故障,甲方负责在_________日内免费修理或免费更换新的主要部件(包括工时费和材料费)。
3.自售出之日起7天内,主机.外设商品出现性能故障时,乙方可选择退货换货或修理,乙方要求退货时,甲方负责免费为乙方退货,并按发货票价格一次退清货款。
第十一条 本合同在执行中如发生争议,甲.乙双方应协商解决,协商不成时,按下列第_________种方式解决;
1.提交_________仲裁委员会仲裁;
2.依法向人民法院起诉。
第十二条 本合同自双方签字之日起生效,本合同在执行期间如有未尽事宜,由甲.乙双方协商,另订附则附于本合同之内,其在法律上与本合同享有同等效力。
第十三条 本合同一式_________份,甲.乙双方各执正本一份.副本_________份。
甲方单位名称(盖章):_______乙方单位名称(盖章):_______地址:_______________________地址:_______________________
法定代表人(签字):_________法定代表人(签字):_________
委托代理人(签字):_________委托代理人(签字):_________
电话:_______________________电话:_______________________
签订地点:___________________ 签订地点:___________________
_________年______月________日 _________年_______月_______日
第三篇:上海市微型计算机商品采购合同(2006版)(适用于个人用户购买品牌计算机商品)
合同编号:_________
卖方(以下简称甲方):_________
买方(以下简称乙方):_________
根据《中华人民共和国合同法》、《中华人民共和国消费者权益保护法》、《微型计算机商品修理更换退货责任规定》等有关规定,经双方协商一致,签订本合同。
为使合同内容具体确定,请在选定项目前打√,空置内容请划去。
一、合同标的及价款
乙方向甲方购买下列微型计算机商品,各商品的具体配置详见随机清单:
□台式计算机品牌_________;型号_________;单价_________元;数量_________台;小计_________元
□笔记本计算机 品牌_________;型号_________;单价_________元;数量_________台;小计_________元
□台式计算机品牌_________;型号_________;单价_________元;数量_________台;小计_________元
□其他相关商品
1. 品名_________;型号_________;单价_________元;数量_________台;小计_________元
2. 品名_________;型号_________;单价_________元;数量_________台;小计_________元
3. 品名_________;型号_________;单价_________元;数量_________台;小计_________元
以上所选商品的总价款为:人民币(大写)_________元,即(小写)_________元
□赠品_________
二、支付方式
双方约定采用下列方式付款:
□即时结清货款:合同标的交付时,以 □现金 □信用卡 支付
□分期支付货款:合同订立时,首付人民币_________元,以 □现金 □信用卡 □其他方式支付;余款支付方式_________
□其他方式:_________
三、商品验收与交付
(一)验收方式:由甲乙双方共同验收。
甲方向乙方说明商品的配置,核对商品品牌、型号和编号,包括附件和赠品,通电调试,保证商品能运行预装的系统软件,符合使用说明书中的配置和产品质量状况,经乙方确认后,验收完毕。
(二)交付方式
□自提 提货地点_________;
□送货上门 送货时间:_________年_________月_________日;送货地址_________;运费由_________方承担。
四、商品售后服务
甲方按照《微型计算机商品修理更换退货责任规定》中销售者的义务向乙方提供质量保证和售后服务;随机附带的保修服务标准若高于《微型计算机商品修理更换退货责任规定》,按照该标准执行。
赠品的售后服务见合同附件。
五、甲方承诺
(一)所售商品质量符合国家质量标准或行业标准,符合国家有关的强制性认证规定,技术性能指标与说明书相吻合。商品为首次使用。
(二)商品包装符合国家质量标准或行业标准,符合品牌厂商在说明书中规定的包装标准。实物与原包装内的配置清单相符。
六、乙方须知
(一)开票后15天内,应保留商品的原包装和充填物;在质量保证期内,应妥善保存商品的发票、配置清单和三包凭证。
(二)品牌产品经过严格的兼容性测试。不应随意改变配置及任意扩充功能。
七、特别约定
在接受硬件维护前,乙方应自行备份保存在硬盘中的数据资料。因硬件维修而造成的数据丢失,责任由乙方承担。
甲方特别承诺:在服务过程中,未经乙方允许,不得复制或泄露硬盘中的信息;商品更换回收后,对原硬盘不进行数据恢复。
八、违约责任
(一)若乙方采用分期支付货款方式的:
1.甲方未按约定时间交货,每日按合同总价的_________%向乙方支付违约金。甲方逾期_________日未交货的,乙方有权解除合同,甲方应返还乙方全部已付款项,并赔偿乙方所受损失。
2.乙方无故拒收商品的,甲方有权解除合同,乙方应赔偿甲方所受损失。
(二)甲方违反本合同第五条的,乙方有权要求退货及返还全额货款;
(三)甲方违反本合同第七条第二款,并对乙方造成损害的,乙方有权要求甲方进行赔偿。
(四)开票后15天内,若乙方要求退、换商品,但不能提供商品原包装的,由乙方承担相应的包装费。
九、争议解决方式
合同履行中若发生争议,由双方协商解决,或向有关行业组织及消费者权益保护委员会申请调解。
当事人不愿协商、调解,或协商、调解不成的,按下列第_________种方式解决:
(一)向上海仲裁委员会申请仲裁;
(二)向人民法院起诉。
十、合同的生效
本合同自双方签字或盖章之日起生效,一式两份,具有同等效力,其中甲、乙双方各执一份。
十一、其他约定
_________
卖方(签章):_________买方(签字):_________
企业(个体工商户)注册号:_________
法定代表人/负责人:_________联系地址:_________
住所:_________联系电话:_________
联系电话:_________邮编:_________
销售地址:__________________年____月____日
联 系 人:_________
邮编:_________
_________年____月____日
附件
附件商品附件清单:
┌──┬─────┬──┬────┐
│名称│型号及规格│数量│质保期限│
├──┼─────┼──┼────┤
│││││
└──┴─────┴──┴────┘
注:商品附件在质保期限内可修理或更换。
赠品清单:
┌──┬──┬────┐
│名称│数量│质保期限│
├──┼──┼────┤
││││
├──┼──┼────┤
││││
├──┼──┼────┤
││││
└──┴──┴────┘
注:赠品在质保期限内,若非人为损坏,可以更换
第四篇:微型计算机课程设计
《微机系统与汇编语言》
课程设计
(题目)
姓名
班级 学号
2013/12/26
内容要求: 一.设计内容
设计并实现随音乐伴奏而按某种规律显示的彩灯。
二.设计要求
①.用实验箱上的8253控制扬声器发声,演唱3首不同的歌曲。②.通过实验箱上的8255A驱动二极管发光。③.发光二极管的闪烁以音调的不同而不同 ④.通过中断信号选择歌曲。
三.总体设计
1.设计思路:
1>本次实验应用了8254,8255,8259芯片组
2>8254用于计数和连接扬声器,用计数器1实现音乐播放的控制,方式3。提供因每个音符频率不同而产生的音乐输出,片选信号接到系统总线的IOY2(端口地址为0680)
3>8255A驱动二极管发光,伴随音乐而变换。用B口作输出,片选信号接到系统总线的IOY0(端口地址为0600H)
4>8259采用级联方式,提供中断控制歌曲的切换,主片的中断类型号为68H,接MIR7.从片中断类型号为70H,接SIR1。每按一次MIR7或SIR1,切换一首歌。
5>共有三首歌,0-友谊地久天长,1-祝你生日快乐,2-两只老虎,从第一
首开始播放,然后判断有无中断,没有就继续播,有就判断计数器的值,大于等于3就重置为0(第一首),否则就用计数器的值找下一首要播放的歌曲的频率表、时间表、彩灯的控制表,然后取出播放新的音乐。
2.硬件连接图
我的改为片选CS接IOY2,用的计数器1,即把GATE0、CLK0、OUT0改为GATE1、CLK1、OUT1
我的片选信号CS接到IOY0,用的B口输出,即把PA0---PA7改为PB0---PB7 3.软件流程图
4.4.程序代码
IOY0 EQU 0600H IOY2 EQU 0680H MY8254_COUNT0 EQU IOY2+00H;8254 计数器 0 端口地址 MY8254_COUNT1 EQU IOY2+02H;8254 计数器 1 端口地址 MY8254_COUNT2 EQU IOY2+04H;8254 计数器 2 端口地址 MY8254_MODE EQU IOY2+06H;8254 控制寄存器端口地址 MY8259_ICW EQU 20H;MY8255_A EQU 0600H
MY8255_B EQU 0602H MY8255_CON EQU 0606H
SSTACK SEGMENT STACK
DW 32 DUP(?)SSTACK ENDS DATA SEGMENT
COUNTSONG DB 0 INT_FLAG DB 0
FREQ_LIST DW FREQ_ONE TIME_LIST DW TIME_ONE
FREQ_ONE DW 393,393,441,393,525,495;
DW 393,393,441,393,589,525
DW 393,393,786,661,525,495,441
DW 350,350,661,525,589,525,0
TIME_ONE DB 4,2,5,5,5,10;时间表
DB 3,2,5,5,5,10
频率表
DB 2,4,5,5,5,3,3
DB 4,1,5,5,5,10
LED_ONE
DB 25,23,03,44,75,26,07,08,19
DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
DB 01,62,03,34,25,06,67,28,09
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
FREQ_SEC DW 262,294,330,262,262,294,330,262;频率表
DW 330,350,393,330,350,393,393,441,393,350,330,262
DW 393,441,393,350,330,262,262,393,262,262,393,0 TIME_SEC DB 6, 6, 6, 6, 6, 6, 6, 6;时间表
DB 6, 6, 12, 6, 6, 12, 4, 2, 4, 2, 6, 6
DB 4, 2, 4, 2, 6, 6,6, 6, 12,6, 6, 12
LED_SEC DB 01,62,03,34,25,06,67,28,09
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
DB 25,23,03,44,75,26,07,08,19
DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
FREQ_THIRD DW 371,495,495,495,624,556,495,556,624;
DW 495,495,624,742,833,833,833,742,624
DW 624,495,556,495,556,624,495,416,416,371
DW 495,833,742,624,624,495,556,495,556,833
DW 742,624,624,742,833,990,742,624,624,495
DW 556,495,556,624,495,416,416,371,495,0 TIME_THIRD DB 4, 6, 2, 4, 4, 6, 2, 4, 4;时间表
DB 6, 2, 4, 4, 12, 1, 3, 6, 2
DB 4, 4, 6, 2, 4, 4, 6, 2, 4, 4
DB 12, 4, 6, 2, 4, 4, 6, 2, 4, 4
DB 6, 2, 4, 4, 12, 4, 6, 2, 4, 4
DB 6, 2, 4, 4, 6, 2, 4, 4, 12 LED_THIRD DB 01,05,63,04,05,06,47,08,09
DB 01,32,03,46,02,06,54,08,29
DB 01,62,03,34,25,06,67,28,09
DB 25,23,03,44,75,26,07,08,19
频率表
DB 01,02,83,04,05,46,37,68,09
DB 01,62,03,24,05,06,57,58,09,42,34
SING_FREQ DW FREQ_ONE,FREQ_SEC,FREQ_THIRD SING_TIME DW TIME_ONE,TIME_SEC,TIME_THIRD LED_TAB DW LED_ONE,LED_SEC,LED_THIRD
DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: PUSH DS
MOV AX, 0000H
MOV DS, AX
;MIR7
MOV AX, OFFSET MIR7;取中断入口地址
MOV SI, 006FH*4;中断矢量地址,低位存偏移地址
MOV [SI], AX;填 IRQ7 的偏移矢量
MOV AX, CS;段地址
MOV SI, 006FH*4+2;高位存段地址
MOV [SI], AX;填 IRQ7 的段地址矢量
;SIR1
MOV AX, OFFSET SIR1
MOV SI, 71H*4
MOV [SI], AX
MOV AX, CS
MOV SI, 71H*4+2
MOV [SI], AX
CLI
;中断允许标志置0
POP DS
;初始化主片 8259
MOV AL, 11H
OUT 20H, AL;ICW1,11H=0001 0001,IRx为上升沿触发,多片8259级联,需要ICW4
MOV AL, 68H
OUT 21H, AL;ICW2,68H=0110 1000,程序设定的中断类型码的高5位内容为01101,中断源为???
MOV AL, 04H
OUT 21H, AL;ICW3仅用于8259的级联方式,04H=0000 0100,IR2上接有从片8259
MOV AL, 05H
OUT 21H, AL;ICW4,01H=0000 0101,优先级管理采用正常的完全嵌套方式,非缓冲方式,作为从片,非自动中断结束方式
MOV AL, 6BH
OUT 21H, AL;OCW1 用来设置中断源的屏蔽状态,6BH=0110 1011,IR4和IR7没被屏蔽,主片IR2不屏蔽
;初始化从片
MOV AL, 11H
OUT 0A0H, AL;ICW1
MOV AL, 70H
OUT 0A1H, AL;ICW2
MOV AL, 02H
OUT 0A1H, AL;ICW3
MOV AL, 01H
OUT 0A1H, AL;ICW4
MOV AL, 0FDH
OUT 0A1H,AL;OCW1=1111 1101 从片IR1不被屏蔽
STI
;中断允许标志置1;初始化8254
MOV DX,MY8254_MODE;初始化8254工作方式
MOV AL,76H
;0011 0110设置定时器1,先读写低8位,后读写高8位,工作方式3,软硬件启动
OUT DX,AL
;初始化8255
MOV DX, MY8255_CON;初始化 8255 工作方式
MOV AL, 80H;1000 0000 B口工作在方式0,做输出
OUT DX, AL
MOV AX,DATA
MOV DS,AX
AA1: NOP JMP PLAY1;CALL BEGIN
JMP AA1;子程序功能 MIR7: PUSH AX MOV INT_FLAG,0FFH INC COUNTSONG;增量加(加1)
CMP COUNTSONG,3;比较
JC RETT;条件转移,有进位(借位)转移
MOV COUNTSONG,0;大于等于3时,从第0首歌开始唱
SIR1: PUSH AX MOV INT_FLAG,0FFH INC COUNTSONG;增量加(加1)
CMP COUNTSONG,3;比较
JC RETT;条件转移,有进位(借位)转移
MOV COUNTSONG,0;大于等于3时,从第0首歌开始唱;---------是那首歌就唱哪首歌----------RETT:
MOV AH,1
MOV AL,COUNTSONG;----------
OR AL,30H
INT 10H MOV AL, 20H;-----------
OUT 20H, AL;中断结束命令
OUT 0A0H,AL
POP AX
IRET
;----------使程序顺序执行---------PLAY1:
XOR BX,BX MOV BL,COUNTSONG SHL BX,1 MOV BP,BX MOV SI,DS:SING_FREQ MOV DI,DS:SING_TIME MOV BX,DS:LED_TAB
;MOV BX,DS:LED_TAB[BP]
;MOV SI,SING_FREQ;MOV DI,SING_TIME
;响应中断 SONG1:
CMP INT_FLAG,0H
JZ PLAY
MOV INT_FLAG,0H XOR BX,BX MOV BL,COUNTSONG SHL BX,1 MOV BP,BX MOV SI,DS:SING_FREQ[BP] MOV DI,DS:SING_TIME[BP] MOV BX,DS:LED_TAB[BP]
;MOV BX,DS:LED_TAB[BP];------;;CMP INT_FLAG,0H;JZ SONG0;MOV INT_FLAG,0H;XOR BX,BX;MOV BL,COUNTSONG;ADD BX,OFFSET SING_FREQ;MOV SI,[BX];ADD BX,OFFSET SING_TIME
;MOV DI,[BX]
PLAY:
;输入时钟为 1MHz,1M = 0F4240H
MOV AX,4240H MOV DX,0FH
DIV WORD PTR [SI]
MOV DX,MY8254_COUNT1
OUT DX,AL
;装入计数初值
MOV AL,AH
OUT DX,AL
MOV DL,[DI]
;取出演奏相对时间,调用延时子程序
CALL DALLY
MOV AX,BX
MOV DX,MY8255_B
OUT DX,AL;从B口 输出音符到LED
ADD SI,2
INC DI
INC BX
;POP BX
CMP WORD PTR [SI],0
;判断是否到曲末?
JE PLAY1
JMP SONG1
;MOV DI,OFFSET TIME_LIST;装入时间表起始地址
DALLY PROC
;延时子程序 D0: MOV CX,0010H D1: MOV AX,0F00H D2: DEC AX
JNZ D2
LOOP D1
DEC DL
JNZ D0
RET DALLY ENDP
CODE ENDS END START 四.心得体会
通过课程设计我对8259A、8254、8255等芯片有了更深刻的认识。对于实验中用到的8255,8254,8259等芯片都有了较为深刻的认识,知道了如何使用这几个芯片,对于它们的初始化,赋初值,写命令字都有了较为熟悉的了解,对于8254,8055的端口地址以及命令字格式都已经差不多记下来了,使用8253芯片,主要是用来得到我们需要的音乐频率,8255工作方式控制字用来设定A、B 口和C口的数据传送方向是输入还是输出,设定各口的工作方式是3种方式的哪一种。对于8253芯片作为计数器的用法基本上已经掌握,相关的操作命令能相对熟练的运用,对于8255芯片作为并行输入输出的本质有了一定的了解,对8255的A口,B口,C口做不同的输入输出工作的具体应用有了一定的经验
因为之前几次实验都是针对单个芯片,虽然当时很多有疑问的地方都差不多弄明白了,但是综合起来应用的能力还是欠缺,通过这次的课程设计,我把课本的知识应用在了实践中,并且取得了预期的成果,不仅把自己所学知识进行了一次检验,同时锻炼了自己的动手实践能力,为自己以后将知识学以致用提供了很好的经验和借鉴。
第五篇:微型计算机心得体会
通过本次微机应用系统的课程设计,我对这学期学习的《微型计算机原理》有了一个良好的、整体的认识。同时对微机原理相关知识进行了一次系统总结。还挺高了自己的动手能力,和运用理论来指导实践的能力。
本次是微机原理的实践学习阶段,通过查阅相关资料,我对理论的认识加深不少。在整个过程中,查阅了不少资料,例如数码管的显示原理及编程方法等是通过自学完成.知道如何尽快读懂别人写的源程序,从中借鉴好的地方来完善自己的程序。
同时,我对利用汇编语言设计程序有了一定的认识。平时在书本学习的都是一条一条的指令,没有很清楚地理解指令的真正含义。在这次课程设计中我们在老师的指导下学习了很多课堂上没有学习到的知识也体会到同学之间合作的重要性,体会到只有平时多练习,多看程序才能自己编写程序,自己调试程序。通过这次的课程设计使我对汇编语言有了更加深入的学习,通过几天的设计,我掌握了DOS和BIOS各个功能调用的同时,还对子程序的调用有了很深的理解,也学到了自己以前从没学过的东西。
通过这次实验我学会了灵活应对实验中突发的各种错误和故障(比如:死机),始终保持大脑的清醒和敏捷,冷静地分析和排除出现错误的各种原因(当然有时也离不开老师的认真指导),并最终顺利地完成了实验。再有以前对C语言的一些标准库函数不太了解,通过实践,使我在这个方面的认识有所提高。通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习汇编和C语言。
通过这次课程设计也让我懂得了学习的乐趣。这一段时间恰好是期末考试与课程设计同时进行,因此需要既复习好专业知识,又完成课程设计。但我并不觉得辛苦,因为我发现当自己动手让那些芯片完成自己想要的功能是一件很兴奋的事。虽然有时候我们会遇到很棘手的问题,但是,慢慢地我发现思考也成了我的一种兴趣,还记得有一天我为了解决数码管为什么不能很好地显示转速信息,而呆在实验室不断调试。我排出了很多原因,最后还是发现了错误的原因。正是这种深刻的体验让我更加爱思考解决问题了。
这次,我还在网上也找了不少的资料,主要是一些芯片资料,虽然有一些芯片在实验中未能使用,但掌握此类资料对微机系统的认识是有作用的。认识到网络资源的共享能给我们开拓解决问题的思路。因此,学会如何使用互联网帮助自己的研究,是非常有必要。
总之,此次课程设计,让我明白模块化编程的重要性,运用子程序编程的方法可使程序更加简洁方便,运行更加可靠,并且还要多与同学交流,互相探讨,吸取优点,互补不足,这才能把事情做的更加出色