微机系统与汇编语言 实时时钟.pdf

微机系统与汇编语言 实时时钟.pdf

ID:48007798

大小:272.69 KB

页数:14页

时间:2020-01-12

微机系统与汇编语言  实时时钟.pdf_第1页
微机系统与汇编语言  实时时钟.pdf_第2页
微机系统与汇编语言  实时时钟.pdf_第3页
微机系统与汇编语言  实时时钟.pdf_第4页
微机系统与汇编语言  实时时钟.pdf_第5页
资源描述:

《微机系统与汇编语言 实时时钟.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、题目实时时钟的设计与实现姓名:学院:计算机与控制工程学院指导老师:邱秀芹时间:20141218一、设计内容:设计并实现实时时钟并通过LED显示时、分、秒1二、设计要求:①、通过8253产生1s信号中断信号。②、每秒钟产生中断,在中断子程序中修改时间。③、在LED上显示时、分、秒。④、通过键盘修改时钟。三、程序流程图:本次试验主要用到了8254,8255,825923四、硬件接线图图18259内部连续及外部管脚引出图图28254技术应用实验接线图4图38255键盘扫描及数码管显示实验线路图五、程序代码MY8255_AEQU0600HMY8255_BEQU0602HMY8255_C

2、EQU0604HMY8255_CONEQU0606HA8254EQU06C0H;计数器0的接口地址CON8254EQU06C6H;控制口SSTACKSEGMENTSTACKDW64DUP(?)SSTACKENDSDATASEGMENTTEMPWORDDW0000H;放置当前要调的是哪一位TEMPTDB01H,00H,00H;临时数据5TIMEDB00H,00H,00H;时、分、秒DTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;定义16进制数字DB7FH,6FH,77H,7CH,39H,5EH,79H,71HDATAENDSCODESEGMENTA

3、SSUMECS:CODE,DS:DATASTART:PUSHDSPUSHSIMOVAX,0000HMOVDS,AXMOVAX,OFFSETIRQ7;取中断入口地址MOVSI,00C4H;中断矢量地址MOV[SI],AX;填IRQ7的偏移矢量MOVAX,CS;段地址MOVSI,00C6HMOV[SI],AX;填IRQ7的段地址矢量CLIPOPSIPOPDS;初始化主片8259MOVAL,11HOUT20H,AL;ICW1MOVAL,08HOUT21H,AL;ICW2MOVAL,04H;表明,IR2接口上接从片OUT21H,AL;ICW3MOVAL,01HOUT21H,AL;ICW

4、4;从片MOVAL,11HOUT0A0H,AL;ICW1MOVAL,30HOUT0A1H,AL;ICW2MOVAL,02HOUT0A1H,AL;ICW3,终端类型码是010,中断源是IR2MOVAL,01HOUT0A1H,AL;ICW4MOVAL,0FDHOUT0A1H,AL;OCW1=11111101B,只有IR1不被屏蔽MOVAL,6BHOUT21H,AL;主片8259,OCW1(IR7,IR4,IR2不被屏蔽)STI;时钟显示MOVAX,DATAMOVDS,AX6MOVSI,3000HMOVAL,00HMOV[SI],AL;清显示缓冲MOV[SI+1],ALMOV[SI+

5、2],ALMOV[SI+3],ALMOV[SI+4],AL;第2个LEDMOV[SI+5],AL;第1个LEDLEADI,TIMEMOVDX,MY8255_CON;写8255控制字MOVAL,81H;A,B口式0,C口下半部输入,其他口输出OUTDX,AL;计数器PUSHDXPUSHAXMOVDX,CON8254MOVAL,00110000B;计数器0,16位计数,方式0,二进制OUTDX,ALMOVDX,A8254MOVAL,00H;计数初值为18432(十进制)OUTDX,AL;写低8位MOVAL,48H;写高8位OUTDX,ALSTIPOPAXPOPDXBEGIN:CAL

6、LDIS;调用显示子程序CALLCLEAR;清屏CALLCCSCAN;扫描JNZINK1JMPBEGININK1:CALLDISCALLDALLYCALLDALLYCALLCLEARCALLCCSCANJNZINK2;有键按下,转到INK2JMPBEGIN;确定按下键的位置INK2:MOVCH,0FEHMOVCL,00HCOLUM:MOVAL,CHMOVDX,MY8255_AOUTDX,ALMOVDX,MY8255_C7INAL,DX;IN为输入字节或字L1:TESTAL,01H;isL1?JNZL2MOVAL,00H;L1JMPKCODEL2:TESTAL,02H;isL2?

7、JNZL3MOVAL,04H;L2JMPKCODEL3:TESTAL,04H;isL3?JNZL4MOVAL,08H;L3JMPKCODEL4:TESTAL,08H;isL4?JNZNEXTMOVAL,00H;L4ADDAL,CLCALLSETIME;用来确定是调时还是调分还是调秒还是清零JMPCONTINUEKCODE:ADDAL,CLCALLPUTBUFCONTINUE:PUSHAXKON:CALLDIS;调用显示子程序CALLCLEAR;清屏CALLCCSCAN;扫描JNZKONPOP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。