微机课设报告-计时器

微机课设报告-计时器

ID:35556081

大小:236.59 KB

页数:15页

时间:2019-03-28

微机课设报告-计时器_第1页
微机课设报告-计时器_第2页
微机课设报告-计时器_第3页
微机课设报告-计时器_第4页
微机课设报告-计时器_第5页
资源描述:

《微机课设报告-计时器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计课程名称微机课程设计题目名称__计时器学生学院___自动化学院_______专业班级_14级自动化班_学号学生姓名____指导教师____林丽纯_2016年12月21日目录一、课程设计目的1二、课程设计内容1三、系统设计说明2四、系统原理图3五、程序设计部分3六、参考文献13一、课程设计目的1、巩固和加深对《微机原理及应用》课程内容的认识和理解,提高应用水平2、掌握汇编语言程序的编程方法3、熟悉键盘控制和七段数码管的使用二、课程设计内容课程设计内容上机编程:1、编程将储存器的数据8、A、9、F共4个数经XLAT查表后,在四位七段数码管LED上显示出来;2、编程在显示器上显示对应键值,

2、要求显示值能左移;3、编程实现:a)定义键盘按键,7个为数字键0、1、2、3、4、5、6,1个功能键:设置SET;b)显示器上的四位显示为时(两位)、分(两位)、秒(利用一个发光二极管显示);c)通过键盘的按键SET,可以设置、修改时间。13三、系统设计说明本次课程设计目的是利用可编程并行输入/输出接口芯片8255A和七段数码管实现一个计时器的设计。8255A连接键盘,对键盘扫描按键就可以对计时器的时间进行设置,依照任务安排定义键盘按键中7个为数字键0、1、2、3、4、5、6,1个功能键:设置SET。设计思路:根据系统系统原理图接线。(1)计时器利用延时程序的调用进行计时,每次查询TABLE

3、表中的下一个数字,显示到数码管,进过一个延时程序后查询下一个数字,即完成计时功能。(2)计时状态下,只有当扫描到键盘按下SET键时才进入数字键盘的扫描,即时间的设置。按下SET功能键后,扫描键盘数字键,然后进行显示,当SET键被再次按下后,进入判断:此时数码管前两位是否小于24?后两位是否小于59?如果都小于,开始计时,否则继续扫描键盘数字键,当SET键再次按下时进行新一次的判断。13四、系统原理图五、程序设计部分1.程序一1.1题目:编程将储存器的数据8、A、9、F共4个数经XLAT查表后,在四位七段数码管LED上显示出来;131.2流程图:1.3源程序:STACKSEGMENTSTACK

4、DW32DUP(?)STACKENDSDATASEGMENTTABLEDB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEHDB0F6H,0EEH,3EH,9CH,7AH,9EH,8EHVA1DB0FEH,0FDH,0FBH,0F7H;对应亮的数码管VA2DB0FH,0DH,0BH,09H;将要显示的98AF的七段码建成一张表DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,0646HMOVAL,80HOUTDX,AL;8255初始化A1:MOVSI,OFFSETVA1

5、13MOVDI,OFFSETVA2MOVBX,OFFSETTABLEMOVCX,0004H;显示4位,CX赋予0004HA2:MOVDX,0642HMOVAL,[SI]OUTDX,AL;控制亮的数码管MOVDX,0644HMOVAL,[DI]XLAT;查表TABLE得到要显示的数据OUTDX,ALINCSIINCDICALLYDALLYLOOPA2JMPA1DALLY:PUSHCX;延时子程序MOVCX,0001HA3:MOVAX,0FFFHA4:DECAXJNZA4LOOPA3POPCXRETCODEENDSENDSTART2.程序三2.1题目:编程实现:实现:a)定义键盘按键,7个为数字

6、键0、1、2、3、5、8、9,1个功能键:设置SET;;b)显示器上的四位显示为时(两位)、分(两位)c)通过键盘的按键SET,可以设置、修改时间。2.2流程图:132.3源程序STACKSEGMENTSTACKDW64DUP(?)STACKENDSDATASEGMENTVA1DB0F7H,0EFH,0DFH,0BFH;对应选中一个数码管VA2DB00H,00H,00H,00HTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HDATAENDSCODESEGMENTASSUMECS:CODE,DS:DAT

7、ASTART:MOVAX,DATAMOVDS,AXMOVDX,0646H;8255初始化MOVAL,90HOUTDX,AL;选择PA,PB,PC的工作方式MOVBX,0000H;BX清零STT:MOVAL,00H;键盘测试13MOVDX,0640HOUTDX,ALMOVDX,0644HINAL,DXANDAL,60HCMPAL,60HJNZKEYABCCALLDISP;调用显示程序JMPSTTKEYABC:C

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

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

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