微机原理课程设计报告-电子秒表.docx
《微机原理课程设计报告-电子秒表.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计报告-电子秒表.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理课程设计报告书buf2 db 0,0;前为第一开关次数buf3 db 80 dup(?)data endscode segment codeassume ds:data,cs:codestart: mov ax,datamov ds,ax;设中断入口地址设置mov ax,0mov es,axmov di,08mov ax,offset intr_keycldstoswmov ax,seg intr_keystoswmov ax,datamov es,ax;8255写入控制字mov al,10001001b ;A 口 B 输 出显示,C口高四位低四位输入mov dx,ctrlout dx
2、,aln3:call jishujmp n3n2:lea si,buf2mov bh,00hmov bl/lhsiadd di,bxadd bl,8mov lhsi,bllea si,buf lcldmov ex,8rep movsbn4: call disjmp n4n5: lea si,buf2mov bh,00hmov bl,lhsiemp bl,0jznl lea di,bufl sub bl,8 mov lhsi,bl lea si,buf3 add si,bx cldmov ex,8rep movsbn6:call disjmp n6nl:call qinlinjmpnlJmp s
3、tartjishu proc near ;计数子程序lea si,bufmov bl,siadd di,bxadd bl,8mov lhsi,bllea si,buf lcldmov ex,8rep movsbn4: call disjmp n4n5: lea si,buf2mov bh,00hmov bl,lhsiemp bl,0jznl lea di,bufl sub bl,8 mov lhsi,bl lea si,buf3 add si,bx cldmov ex,8rep movsbn6:call disjmp n6nl:call qinlinjmpnlJmp startjishu pr
4、oc near ;计数子程序lea si,bufmov bl,silea di,buf3iocmp bl, 100jnz s651: mov bl,0mov si,blmov ah,lhsicmp ah,59jz s2inc ahmov lhsi,ahjmp s652: mov ah,0mov lhsi,ahmov ah,2hsiinc ahmov 2hsi,ahjmp s6s6:call chumov ex,3s5:call disloop s5call delay Isinc byte ptrsiretjishu endpchu proc ;rukou al ;数处理子程序push sip
5、ush bxmov bl,4lea di,buf 1lea si,bufnext:lodsbmov ah,00mov cl, 10div clxchg ah,alstosbmov al,ahstosbdec bljnz nextpop bxpop siretchu endpdis proc near ;显示 bufl 中的值push bxpush exlea bx,tablea di,buflmov ex,8mov ah,7Fhloop 1: mov al,dixlat;换码mov dx,alout dx,almov dx,blmov al,ahout dx,al11mov bhjcall d
6、elaycall qplea bx,tabror ah,linc diloop looplpop expop bxretdis endpdelay Is proc near ;8253 延时子程序push dxpush axmov dx,ctr2 ;8253 控制mov al,00110000bout dx,al;8253 计数器 0 控制字方式0 out端作为中断请求信号mov dx,a2mov al,01hout dx,almov al,00hout dx,almov dx,a3Ml: in al,dxtest al,01hjz Mlpop axpop dxdelay Is endpqp
7、proc near ;清频子程序mov al,Offhmov dx,blout dx,alretqp endpdelay PROC NEAR ;内部延时之程序PUSH bxPUSHCXwaitO: MOVCX,06hwaitl: LOOPwaitlDECbhJNZwaitOPOPCXPOP bxRETdelay ENDPintr_key proc near ;中断服务子程序call keytest al,2hjznltest al,4hjzn5lea di,buf2mov bh,diretinc bh12;读取键盘程序mov di,bhtest bh,lhjnz n2jmp n3iretint
8、r_key endpqinlin proc;键盘清零子程序mov ax,()lea di,bufmov ex, 14cldrep stosb call dis qinlin endp key procmov dx,cl in al,dxret key endpcode ends end start实施结果按下暂停键实现暂停功能13继续计数后按下清零键实现清零功能五、设计心得经过这次课程设计,我觉得我有了很大的收获,:141 .我对于工科设计的严谨性,仔细性有了更深地体会。我们本次设计的秒表仅仅是工 科设计中非常简单的一个,思想并不是非常复杂,手头也有一定的资料,但是我们在研发, 调试过程中还是
9、出现了一些错误。简单的一些程序好检查,但是如果说是以后要设计的一 些大型程序,出现故障就不是那么容易检查了。这就要求我们在以后的工程设计当中要更 为细致仔细。2 .我的专业知识得到了很好的巩固,过了一个寒假,为了应付考试而突击的那点知识 已经忘得差不多了。而通过这次学期初的课程设计,让我们对于本专业的一些问题有了更 深的思考。我们重拾课本的同时,还了解到原来有很多知识只是死学课本,而并没有与实 际相结合,而这次课程设计使我的专业知识与实际有了很好的契合。学到了书本上没有的 知识,掌握了一些程序设计的技巧,对以后的学习与设计有深远影响。3 .在程序设计中不能够想当然,许多程序,功能在脑子中想得很
10、好,但是将其转变城 实际程序就会出现许多问题。如何由脑子里的构想转变成实际的程序,这是我以后需要提 高的一点。我对专业设计的许多流程、原那么、考前须知以及撰写专业报告的有关事项有了 一定的了解。总之,经过这次课程设计,我对今后的专业学习所要注意的事项有了更深刻地了解, 这对我以后的学习必将产生深远的影响。六、参考文献1顾晖等。微机原理与接口技术-基于8086和Proteus仿真M.电子工业出版社陈继 红等.微机原理及应用M.高等教育出版社,20102戴梅萼等.微型计算机技术及应用M.清华大学,20084彭虎等.微机原理与接口技术(第2版)M.电子工业出版社,20085张弥左,王兆月,邢立军等.
11、微型计算机接口技术.北京:机械工业出版社,2009参考 K0mK2cucVaEHVSEpWfpV Hex-VVg_CdPW0XBW02aJdNDrSC7T6IyN29mi15一、设计内容设计一个可任意启动/停止的电子秒表,要求用6位LED数码显示,计时单 位为1/100秒。利用功能键进行启/停控制。其功能为:上电后计时器清0,当 第一次(或奇数次)按下启/停键时开始计数。第2次(或偶数次)按下该键时 停止计时,再一次按启/停键时清零后重新开始计时。可用开关控制,也可用按 键控制。二、设计原理与硬件电路1、整体设计思想使用8253工作在方式0计数,对1/100S计数,并讲计数值写入bl中并与 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 报告 电子 秒表
限制150内