南通大学微机原理设计实验报告-电子秒表_第1页
南通大学微机原理设计实验报告-电子秒表_第2页
南通大学微机原理设计实验报告-电子秒表_第3页
南通大学微机原理设计实验报告-电子秒表_第4页
南通大学微机原理设计实验报告-电子秒表_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理课程设计实验报告(电子秒表)班 级电科122设计题目电子秒表二、设计内容设计一个可任意启动/停止的电子秒表,要求用 6位LED 数码显示,计时单位为1/100秒。利用功能键进行启/停控 制。其功能为:上电后计时器清0,当第一次(或奇数次) 按下启/停键时开始计数。第 2次(或偶数次)按下该键 时停止计时,再一次按启/停键时清零后重新开始计时。可用开关控制,也可用按键控制。(开关控制 )(按键控制)三、设计原理及方案电路原理图汇编源程序代码PA EQU 200HPB EQU 202HPC EQU 204HPCTL EQU 206HDATA SEGMENTHOUR DB 00MINUTE

2、DB 00SECOND DB 00MSECOND DB 00LEDBUF DB 8 DUP(1) ; 显示缓冲LEDTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART:MOV AX,DATAMOV DS,AXMOV AL,82HMOV DX,PCTLOUT DX,ALMOV AL,0HMOV DX,PCOUT DX,ALMOV AL,3FHMOV DX,PAOUT DX,ALAA:MOV DX,PBIN AL,DXCMP AL,0FEHJZ BEGINJM

3、P AABEGIN:MOV AL,80HMOV DX,PCTLOUT DX,ALLOP:CALL LOADBUFCALL DISPCALL DELAY0CALL INCREASEJMP LOPDISP PROC NEARPUSH AXPUSH CXPUSH DXPUSH SIAGAIN:MOV CL,01111111BLEA SI,LEDBUFLEDDISP:MOV AL,CL ;输出位码MOV DX,PCOUT DX,ALMOV AL,SI;输出段码MOV DX,PAOUT DX,ALCALL DELAY_1S ;延时MOV AL,0H;关闭所有数码管MOV DX,PAOUT DX,ALCM

4、P CL,0FEHJZ NEXTINC SIROR CL,1JMP LEDDISPNEXT:POP SIPOP DXPOP CXPOP AXRETDISP ENDPDELAY_1S PROC NEARPUSH CXPUSH BXMOV BX,01HD1: MOV CX,0FHD2: LOOP D2DEC BXJNZ D1POP BXPOP CXRETDELAY_1S ENDPDELAY0 PROC NEAR ; 延时子程序PUSH CXMOV CX,400LOPP:LOOP LOPPPOP CXRETDELAY0 ENDPINCREASE PROC NEARPUSH AXMSEC:INC MS

5、ECONDMOV AL,MSECONDCMP AL,100JZ ZERO0JMP EXIT0ZERO0:MOV MSECOND,0SEC:INC SECONDMOV AL,SECONDCMP AL,60JZ ZERO1JMP EXIT0ZERO1:MOV SECOND,0MIN:INC MINUTEMOV AL,MINUTECMP AL,60JZ ZERO2JMP EXIT0ZERO2:MOV MINUTE,0HOU:INC HOURMOV AL,HOURCMP AL,24JZ ZERO3; 秒加1;秒数与60 比较;秒清零; 秒加 1;秒数与 60 比较; 秒清零;分加1;分数与 60 比较

6、; 分清零; 时加 1;时数与 24 比较JMP EXIT0ZERO3:MOV HOUR,0 ;时清零EXIT0:POP AXRETINCREASE ENDPLOADBUF PROC NEARPUSH AXPUSH BXPUSH CXMOV AL,HOURMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLATMOV LEDBUF,AL ;小时十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+1,AL ; 小时个位显示码存入后一位显示缓冲区MOV AL,MINUTEMOV AH,0MOV CL,10DIV CLLEA BX

7、,LEDTABXLATMOV LEDBUF+2,AL ; 分钟十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+3,AL ; 分钟个位显示码存入后一位显示缓冲区MOV AL,SECONDMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLAT十位显示码存入显示缓冲区MOV LEDBUF+4,AL ;LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+5,AL ;分钟个位显示码存入后一位显示缓冲区MOV AL,MSECONDMOV AH,0MOV CL,10DIV CLLEA BX,LEDTABXLAT

8、MOV LEDBUF+6,AL ; 十位显示码存入显示缓冲区LEA BX,LEDTABMOV AL,AHXLATMOV LEDBUF+7,AL ;分钟个位显示码存入后一位显示缓冲区POP CXPOP BXPOP AXRETLOADBUF ENDPCODE ENDSEND START实施结果课程设计体会经过这次课程设计,我觉得我有了很大的收获, :1.我大大地锻炼了自己搞科研的能力, 作为我们大学生, 尤其是工科的大学生,对于科研能力,能够自主开发课题,项目有着很高的要求,而我们很多大学生动手研发的能力还不是很强。 而通过这次课程设计,使自己的研发能力有了很大堤提高。 2.我对于工科设计的严谨性

9、,仔细性有了更深地体会。我们本次设计的秒表仅仅是工科设计中非常简单的一个,思想并不是非常复杂,手头也有一定的资料,但是我们在研发,调试过程中还是出现了一些错误。简单的一些程序好检查,但是如果说是以后要设计的一些大型程序,出现故障就不是那么容易检查了。这就要求我们在以后的工程设计当中要更为细致仔细。 3 我的专业知识得到了很好的巩固,对于本专业的一些问题有了更深的思考。原来有很多知识只是死学课本,而并没有与实际相结合,而这次课程设计使我的专业知识与实际有了很好的契合。 4 在程序设计中不能够想当然,许多程序,功能在脑子中想得很好,但是将其转变城实际程序就会出现许多问题。如何由脑子里的构想转变成实际的程序,这是我以后需要提高的一点。 5 掌握了一些检查与判断错误的经验与方法,对今后的专业学习与设计有着深刻的影响。 6 对专业设计的许多流程、原则、注意事项以及撰写专业报告的有关事

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论