微机接口课设报告.doc

微机接口课设报告.doc

ID:61499567

大小:46.50 KB

页数:13页

时间:2021-02-07

微机接口课设报告.doc_第1页
微机接口课设报告.doc_第2页
微机接口课设报告.doc_第3页
微机接口课设报告.doc_第4页
微机接口课设报告.doc_第5页
资源描述:

《微机接口课设报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《微机原理与接口技术》课程设计课题:电子钟实验姓名班级学号指导老完成时间一.任务要求实验目的:掌握综合使用基本输入输出设备、通用接口芯片、专用接口芯片的方法。掌握实时处理程序的编制和调试方法。实验要求:设计一个定时显示装置,用实验仪左侧的六个LED数码管显示时间,时间格式喂24小时制。分秒值为59分55秒时开始报时,每秒钟蜂鸣器鸣叫一声,到整点报时停止。用小键盘控制时钟的启停和时钟的设置,键的定义参见下图0123456789GS键值具体定义如下:G键(启停键)——程序启动后,按下该键时钟启动;再次按下该键,暂停计时,显示当前

2、时间。S键(设置键)——按下S键后,为时钟设置时、分、秒初始值。实验设备:74系列模块;8254模块;8259模块。一.硬件连线图键盘的控制——采用74系列模块控制或用8255控制;LED显示模块——由74系列模块控制;时间的精确定时——用8254定时器0产生25ms的中断信号;整点报时控制——用8255的某一位信号控制8254的GATE1。GATE=1时,OUT1信号控制蜂鸣器鸣叫;GATE=0,蜂鸣器停止蜂鸣。74系列:Q_0、Q_1、Q_2、Q_3分别与Q0、Q1、Q2、Q3相连。P_0、P_1、P_2分别与P0、P1

3、、P2相连。CS1接340H,CS2接360H。8254模块:GATE0接+5v,CLOCK0接1.5MHZ,OUT0接IR0,GATE1接8255第四片B0,CLOCK1接93KHZ,OUT1接蜂鸣器,CS接300H,A0接地址线A2,A1接地址线A3。8259模块:CS1接3A0H,INT1接INTR,INT_A接INTA,SP/1接+5v。8255模块:CS4接CS_4。二.程序流程图软件编程:要稳定地看到数码管上显示的时分秒值,必须对数码管动态刷新。本实验要求用中断方式每隔25ms刷新一次数码管的显示结果。8254的

4、0号计数器信号的周期设成25ms,由于及时和刷新数码管的显示。程序中设置一个启停标志stop,当stop值为0时启动时钟,每中断40次更新显示时间;stop值为0FFH时,暂停时钟。当时间的分秒值为59分55秒时,用8255控制8254的GATE1,设置为1,启动定时器1工作,报时。时间到整点后,GATE1清0。程序由以下模块组成:主程序模块:对8254、8259A等芯片进行初始化,设置中断向量,扫描键盘,根据按键值作相应的处理。流程图参见下图:主程序初始化各段寄存器及相关变量初始化8254、8259芯片设置中断向量、开放8

5、259中断屏蔽开放处理器中断扫描键盘Stop置为0FFH,调用键盘扫描程序设置当前时分秒值,stop置为0Stop值取反其他键G键S键8254中断服务程序:刷新一遍数码管,计时时间到一秒,修改当前时间,整点报时。流程图参见图:8253中断服务程序保护现场数码管显示一遍NFlag值为0Count加1NCount=40?YCount清0修改时间值N分秒值为59分55秒GATE设置为1N分秒值为00分00秒YGATE1清0结束中断恢复现场中断返回一.源程序代码中断返回.486pcodesegmentuse16assumecs:co

6、deORG03000HBEG:jmpstarttabdb03fh,006h,05bh,04fh,066h,06dh,07dh,007h,07fh,06fh,077h,07ch,039h,05eh,079h,071hportb4equ207hportp4equ20fhhourdw23mindw59secdw52countdb0c10db10PORT2EQU360H;数码管位选端口,键盘矩阵的行列端口PORT1EQU340H;数码管段选端口ROWDB01H,02H,04H,08Hstepdb0keyvaludB0stopdw0;

7、预设为暂停,程序开始后,按启动键(G)start:movax,0movds,axcli;关中断;8255初始化;A口方式0,输出;B口方式0;C口输出moval,80hmovdx,20fhoutdx,almovdx,portb4;moval,0outdx,al;8253out0产生25ms信号movdx,30chmoval,b;计数器0,16位,方式2,2进制outdx,almoval,b;计数器1,16位,方式3,2进制outdx,almovax,37500;初值1.5MHZ25ms中断一次movdx,300h;写计数器0

8、outdx,almoval,ahoutdx,almovax,37500;计数器1movdx,304houtdx,almoval,ahoutdx,al;中断向量设置movax,offsetinterupt;中断程序的入口地址movbx,20hmov[bx],axmovax,seginteru

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

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

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