版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新乡学院计算机与信息工程学院 课 程 设 计 报 告2015年 1月 12日课程名称微机原理与接口技术 项目名称键盘显示控制器 班 级学 号姓 名指导教师 目录一、 设计任务说明 . 4 1.1、实验目的 . . 4 1.2、实验内容 . . 4二、需求分析 . . 5 2.1、计算机的重要性 . . 5 2.2、 8279芯片 . 5三、设计方案 . . 5 3.1、课程设计步骤与方法 . . 5 3.2、课程设计说明书与图纸 . . 6 3.3、设计程序 . . 9四、测试分析 . . 15五、总结 . . 16六、参考文献 . . 16课程设计报告正文内容一、 设计任务说明1.1、实验目
2、的1.掌握 8279键盘显示电路的基本功能及编程方法2.掌握一般键盘盒显示电路的工作原理3.进一步掌握定时器的使用和中断处理程序的编程方法1.2、实验内容利用实验台上提供的定时器 8253和扩展板上提供的 8279以及键盘和数码 显示电路, 设计一个秒表, 由 8253中断定时, 小键盘控制秒表的启停及初始值 的预置。秒表的显示格式 *.*.* 由左到右分别为分、秒、百分秒要求具体如下:1. C 键:清楚,显示 00.00.002. G 键:启动,秒表计时3. D 键:停止,秒表停止计时4. P 键:设置分、秒、百分秒值。输入时依次为分、秒、百分秒,同时 应有判断输入错误的能力,若输入有错,则
3、显示:E - - - - -, 此时敲 P 键可重新输入预置值。5. E 键:程序退出,返回 DOS二、需求分析2.1、计算机的重要性计算机是当代众多新兴技术中发展最快、应用最广的一项技术,也是渗透 力最强,对社会发展影响最为深远的高新技术。今天它已经逐渐深入到社会的 每一个细胞,改变着人们的生产方式,社会活动方式甚至家庭生活方式。计算 机发展如此迅速,影响如此深远。有其深刻的社会背景。2.2、 8279芯片8279是一种通用的可编程的键盘 /显示器接口器件, 可对 64个开关组成的 键盘矩阵进行自动扫描,接收键盘上的输入信息,并在有键输入时向单片机请 求中断, 还能对 8位或 16位 LED
4、 自动扫描, 使显示缓冲器的内容在 LED 上显示 出来。利用 8279对键盘 /显示器的自动扫描,可以减轻 CPU 负担,具有显示稳 定、 程序简单、 不会出现误动作等特点。 是一种应用非常广泛的芯片, 学习 8279芯片的简单应用时十分有必要的。三、设计方案3.1、课程设计步骤与方法1、本设计是做在一块扩展电路板上,用一根 20芯扁平电缆与实验台上扩 展插头 J7相连。2、 编程 1:使得在小键盘上每按一个健, 6位数码管上显示出相应字符, 它 们的对应关系如下 :小键盘 显示 小键盘 显示0 0 C C1 1 D d2 2 E E3 3 F F4 4 G q5 5 M 6 6 P p7
5、7 W 8 8 X 9 9 Y A R 返回B b3、编程 2:中断编程利用实验台上提供的定时器 8253和扩展板上提供的 8279以及键盘和数码 显示电路,设计一个电子钟。 由 8253中断定时, 小键盘控制电子钟的启停及初始值的 预置。电子钟显示格式如下:XX . XX . XX. 由左向右分别为时、分、秒要求具有如下功能:、 C 键 :清除,显示全零。、 G 键 :启动,电子钟计时。、 D 键 :停止,电子钟停止计时。、 P 键 :设置时、分、秒值。输入时依次为时、分、秒,同时应有判断输 入错误的能力, 若输入有错, 则显示 :E-。 此时敲 P 键可重新输入预置值。 、 E 键 :程序
6、退出。3.2、课程设计说明书与图纸(一设计说明1. 本设计编程 1 接线方法:用一根 20芯扁平电缆将实验扩展板与实验台上扩展插头 J7相连。2. 本设计编程 2 接线方法:(1用一根 20芯扁平电缆将实验扩展板与实验台上扩展插头 J7相连。(2 实验台上 8253 CLK0 接 1MHZ , GATE0 和 GATE1接+5V , OUT0 接 CLK1, OUT1 接 IRQ , CS 接 280H 287H 。(二设计电路如下图所示: (三参考流程图如下所示: 键盘显示子程序流程图:KEY23.3、设计程序(部分代码源程序:ASSUME CS:CODE,DS:DATA,SS:STACKS
7、TART: CLIMOV AX,DATAMOV DS,AXMOV BUF,0MOV SIGH,01MOV SEC1,0MOV MIN1,0MOV MIN2,0MOV HOUR1,0MOV HOUR2,0MOV ERR1,0MOV DX,TIMEC;8253初始化MOV AL,36HOUT DX,ALMOV DX,TIME0MOV AX,100OUT DX,ALMOV AL,AHOUT DX,ALMOV DX,TIMECMOV AL,74HOUT DX,ALMOV AX,10MOV DX,TIME1 ;定时器每 0.1S 中断 1次OUT DX,ALMOV AL,AHOUT DX,ALMOV A
8、X,STACKMOV SS,AXMOV SP,TOPMOV AX,DATAMOV DS,AXMOV DX,OFFSET MESMOV AH,09INT 21HMOV AX,CSMOV DS,AXMOV DX,OFFSET INT_PROCMOV AX,250FHINT 21H ; 置 IRQT 中断向 量MOV DX,INTA01IN AL,DXAND AL,7FHOUT DX,ALMOV DX,PORT1MOV AL,0D3HOUT DX,AL ; 8279清零 MOV AL,2AHOUT DX,AL ;置 8279时钟命 令MOV AL,40HOUT DX,AL ;读 FIFO RAM 命
9、 令MOV AL,00HOUT DX,AL ; 置键盘显示模式 MOV AL,80HOUT DX,AL ;写 RAM 命令 STIKEY1: CALL KET2 ;调键盘显示子程序 CMP HOUR2,0AHJZ NEXT2NEXT1: CMP AL,0CH ;是否“C”命令JNZ LP0NEXT2: MOV SIGH,00HMOV HOUR2,00HMOV HOUR1,00HMOV MIN2,00HMOV MIN1,00HMOV SEC2,00HMOV SEC1,00HLP0: CMP AL,0EH ;是否“E”命令 JNZ LP1MOV SIGH,00HCLIMOV DX,INTA01IN
10、 AL,DXOR AL,80HOUT DX,ALSTIMOV AX,4C00H ;是“E”命令返回 DOSINT 21HLP1: CMP AL,10H ;是否“G”命令JNZ LP2MOV SIGH,01HJMP KEY1LP2: CMP AL,0DH ;是否“D”命令JNZ SETIMOV SIGH,00HKEY3: JMP KEY1SETI: CMP AL,12H ;是否“P”命令JNZ KET1MOV SIGH,00H ; “00”为预置时标志 MOV HMS,00HCALL HIGH0CMP ERR1,01HJZ KEY3CALL LOW0CMP ERR1,01HJZ KEY3MOV
11、HMS,11H ; “11”为预置分标志 CALL HIGH0CMP ERR1,01HJZ KEY3MOV HMS,22H ;“22”为预置秒标志 CALL HIGH0CMP ERR1,01HJZ KEY3CALL LOW0JMP KEY1MAIN ENDPINT_PROC: STIPUSH AXPUSH BXPUSH CXPUSH DXPUSH SIPUSH DIPUAH DSCMP SIGH,00 ;是否 允许记数JZ ENDT111INC BUF ; 记数单元加 1CMP BUF,10JL ENDTMOV BUF,0INC SEC1CMP SEC1,10JL ENDTMOV SEC1,0
12、INC SEC2CMP SEC2,6JL ENDTMOV SEC2,0INC MIN1CMP MIN1,10JL ENDTMOV MIN1,0INC MIN2CMP MIN2,6JL ENDTMOV MIN2,0INC HOUR1CMP HPUR2,2JL HHCMP HOUR1,4JL ENDTMOV HOUR1,0MOV HOUR2,0ENDT1: JMP ENDTHH: CMP HOUR1,10JL ENDTMOV HOUR1,0INC HOUR2ENDT: MOV DX,INTA00MOV AL,20HOUT DX,ALPOP DSPOP DIPOP SIPOP DXPOP CXPOP
13、 BXPOP AXIRET12KEY2 PROC NEARMOV DX,PORT1MOV AL,0D1HOUT DX,AL ;清显示WAEP: CALL DISP ;调显示子程序 MOV DX,PORT1IN AL,DXAND AL,07HJZ WAEPKETN: MOV DX,PORT0 ;读状态IN AL,DXMOV BL,ALAND AL,07HAND BL,38HMOV CL,03SHR BL,CLCMP BL,00H ;是否第一行键 JNZ LINE1ADD AL,08HJMP QUIT1LINE1: CMP BL,01HJNZ LINE2 ;是否第二行键 JMP QUIT1LINE
14、2: ADD AL,10HQUIT1: RETKEY2 ENDPDISP PROC NEARPUSH CXMOV AX,DATAMOV DS,AXMOV DX,PORT1MOV AL,90HOUT DX,ALMOV SI,OFFSET SEC1MOV CX,0006MOV BX,OFFSET LEDDISP1: CLDLODSBXLATMOV DX,PORT0OUT DX,ALLOOP DISP1POP CXRET13DISP ENDPERR PROC NEARMOV HOUR2,0AHMOV HOUR1,0BHMOV MIN2,0BH ;显示“E -”MOV MIN1,0BHMOV SEC2
15、,0BHMOV SEC1,0BHMOV ERR1,01H ;出错标志 RETERR ENDPHIGH0 PROC NEARCALL KEY2MOV ERR1,00CMP HMS,00H ; HMS 是预置时、分、秒 标志JNZ MIN0CMP AL,02H ; 00预置时 JG ERROR ; 11预置分 MOV HOUR2,AL ; 22预置秒 JMP HOUT1MIN0: CMP HMS,11HJNZ SEC0CMP AL,05HJG ERRORMOV MIN2,ALJMP HOUT1SEC0: CMP AL,05HJG ERRORMOV SEC2,ALHOUT1: RETERROR: C
16、ALL ERRRETHIGH0 ENDPLOW0 PROC NEARCALL KEY2 ;预置时、分、 秒低位MOV ERR1,00CMP HMS,00HJNZ MIN3MOV DL,HOUR2CMP DL,01JG HOUR314CMP AL,09HJG ERRORMOV HOUR1,ALJMP LQUT1HOUR3: CMP AL,03HJG ERRORMOV HOUR1,ALJMP LQUT1MIN3: CMP HMS,11HJNZ SEC3CMP AL,09HJG ERRORMOV MIN1,ALJMP LQUT1SEC3: CMP AL,09HJG ERRORMOV SEC1,ALLQUT1: RETLOW0 ENDPCODE ENDSEND START四、测试分析按要求在实验台上连好线, 打开电源,然后在 PC 机上编译、连接、运行程 序,再测试功能:按 P 键设置时分秒按 C 清零按 G 启动计时按 D 停止计时按 E 返回 DOS输入有错显示 E-,此时按 P 可重新输入 。15五、总结 本次设计是两人一组,实验设计中,能够感受到若是光靠自己的能力,是 不能够完成这次设计的。自己分析原因:其一,没有对单片机了解不够详细, 知识面欠缺。其二,自己做的许多过程有差误,不说自己到头来能否发现,即
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023特岗教师考试《小学语文》试题及答案
- 北方民族大学数学与应用数学复变函数试题及答案
- 视网膜脱离并发症的观察与护理
- 脑梗死患者的康复护理技术
- 胎儿窘迫的药物治疗护理
- 2026 塑型进阶鱼鳔课件
- 臁疮中医护理的护理信息化应用
- 褥疮治疗:促进伤口愈合的新方法
- 血液净化患者的呼吸管理
- 脊柱骨折病人的康复环境改造
- 领导干部离任交接表
- 主题三 我的毕业季(教学设计)辽师大版六年级下册综合实践活动
- 陕22N1 供暖工程标准图集
- 车用时间敏感网络通讯芯片功能和性能要求
- 《童年》读书分享PPT
- 【论网络暴力行为的刑法规制7000字】
- 集成电路先进封装材料PPT全套教学课件
- 山西沁水盆地柿庄南区块煤层气资源开发利用与矿区生态保护修复方案
- 110kVGIS设备运行规程
- 综合医院外派住院医师规范化培训协议书
- GB/T 6075.1-1999在非旋转部件上测量和评价机器的机械振动第1部分:总则
评论
0/150
提交评论