微机原理与接口设计课程设计:闹钟设计

微机原理与接口设计课程设计:闹钟设计

ID:18441853

大小:422.50 KB

页数:12页

时间:2018-09-18

微机原理与接口设计课程设计:闹钟设计_第1页
微机原理与接口设计课程设计:闹钟设计_第2页
微机原理与接口设计课程设计:闹钟设计_第3页
微机原理与接口设计课程设计:闹钟设计_第4页
微机原理与接口设计课程设计:闹钟设计_第5页
资源描述:

《微机原理与接口设计课程设计:闹钟设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机原理与接口技术实验报告学院:计算机科学与技术学院班级:计算机科学与技术0903班姓名:一、课程题目:闹钟设计二、设计任务:利用唐都实验箱,完成以下功能:(1)设计一个钟表。在数码管上显示时间。(2)定时时间到,屏幕显示“getup!”字符串。(3)显示同时,流水灯闪烁,蜂鸣器响1秒钟。三、设计方案:1.主程序在内存里存两个数,分别除10,用于数码管显示。2.8253定时器的设计用通道2做计数,clk接cpclk,1.193MHZ,工作在方式2,每次技术完毕进入IRQ7子程序。1s的最大计数初值为:1s/(1

2、/1193000)s=1193000D由于AL最多8位,最大记到65536,小于1s的最大计数初值,所以给初值为11930D,在IRQ7子程序中给出计数次数100D,小于100时,中断返回,继续计数。当等于100时响应中断。3.8255输入输出B口输出,用于输出数码管的数;A口输出,低四位用于数码管片选,最高位用于蜂鸣器响,其他三位用于流水灯;C口输入,用于接收开关的数,通过除以60分别与内存中的分和秒比较4.8259中断IRQ0给内存中的数UU置1,从而控制在IRQ7中接收数据并比较,蜂鸣器响,流水灯亮。如果

3、比较相等给AA置1,从而给UU,AA置0。IRQ7用于定义8253的计时个数,修改时间,1s内存中的秒加1,直到60,分加1。5.接收数据用8253的C口接收数据,接收的是秒,除以60,余数是秒,商是分,分别和内存中的分和秒比较,都相等时,屏幕上显示getup,给DI和AA置1,控制蜂鸣器和流水灯。6.蜂鸣器,流水灯在IRQ7中的UU等于1时,也就是按下了开关,响应了IRQ0中断之后,每次中断都扫描开关,看是否到达给定的时间,到了的话给DI和AA置1,DI控制蜂鸣器和哪个流水灯亮,AA=1时给UU和AA复位为0

4、,以便下一次中断使用。IRQ7中每次都call流水灯,只有当DI大于等于1时,DI才加1,第一次DI=0时跳出流水灯程序;在主程序的display中,由于A口低四位同时片选,为了让蜂鸣器响1s钟并且给流水灯加延时,所以要对A口进行与控制,不对其控制时A口高四位输出全为1。当DI等于2时蜂鸣器响,同时流水灯第一个灯亮,给AL与上10111111B,当DI等于3时,已经是下一秒钟了,蜂鸣器不响下一个流水灯亮,AL与上01011111B,同理DI等于4时AL与上01101111B,否则,就是其他数,蜂鸣器不响,流水灯

5、全灭,当下一次中断时,再给DI置1。四、硬线连接图:用protues画出了基本的连线五、程序流程图:主程序IRQ0IRQ7接收数据流水灯六、源程序:STACKSEGMENTSTACKDW64DUP(?)STACKENDSDATASEGMENTTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHGETDB'GETUP!',0AH,0DH,00HQQDW0000HWWDW0000HBMDB00HBFDB00HUUDB00HAADB00HDATAENDSCODESEGMENTA

6、SSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXPUSHDS;8259MOVAX,0000HMOVDS,AXMOVAX,OFFSETIRQ7;;;;;IRQ7的中断初始化ADDAX,2000HMOVSI,003CHMOV[SI],AXMOVAX,0000HMOVSI,003EHMOV[SI],AXMOVAX,OFFSETIRQ0;;;;;IRQ0的中断初始化ADDAX,2000HMOVSI,0020HMOV[SI],AXMOVAX,0000HMOVSI,0022HMOV[

7、SI],AXCLIPOPDSMOVAL,00HOUT21H,ALMOVAL,89H;8255OUT63H,ALMOVCX,0000H;JISHUMOVDI,0000HMOVAL,10110100B;8253DINGSHIOUT43H,ALMOVAX,11930DOUT42H,ALMOVAL,AHOUT42H,ALMAIN:CALLDISPLAYCALLCLEARJMPMAINDISPLAY:STI;;;;数码管显示PUSHAXPUSHBXMOVSI,3000HMOVAX,QQMOVBL,10DDIVBLMOV[

8、SI],AHMOV[SI+1],ALMOVAX,WWMOVBL,10DDIVBLMOV[SI+2],AHMOV[SI+3],ALMOVDL,0F7HMOVAL,DLAGAIN:CMPDI,0002H;;;;;控制流水灯与掉其他位JNZTT1PUSHAXANDAL,10111111BORAL,00110000BOUT60H,ALPOPAXJMPTIAOTT1:CMPDI,0003HJNZ

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

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

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