免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江 西 理 工 大 学微型计算机控制技术课程设计题 目 : 8279控制键盘与显示实验 系 别 : 信息工程系姓 名 : 黄晓燕专 业 : 电气自动化技术学 号 : 10321202指导教师 : 郭泉江职 称 : 讲师 日期: 2013年1月4日8279控制键盘与显示实验实验8279键盘显示实验一、【实验目的】1、掌握8051系统中,扩展8279键盘显示接口的方法;2、掌握DJ-598K实验箱的使用。3、熟悉单片机控制的设计流程。二、【实验原理】运用8279键盘/显示接口芯片,通过编程实现键盘输入数据的采集,并通过数码管显示或执行相应的操作。三、【实验内容】1、按下数字键,数码管上应相应能显示数字。2、按下功能键,能相应执行其它程序。四、【实验流程】图1程序流程图五、【实验步骤】把CS6孔用插针连至FF80H,JSL接JS,JRL接JR,JOUT接JLED,8MHZT,开关JK置外接(实验完后置系统),连PC机操作,运行程序,数码管上显示P,按下数字键,数码管上应能显示相应数字,按下功能键,数码管上显示相应的0字、l字、2字循环。OUTA0OUTA0OUTA1OUTA1OUTA2OUTA2OUTA3OUTA3OUTB0OUTB1OUTB1OUTB2OUTB3OUTB2OUTB3OUTB0SL0SL1SL2RSTALEIRQWRRDA0RL2RL3SL0SL1SL2RL1RL0PICCLK3AD0.7A021RES9CS22RD10WR11BD23IRQ4OUT_A027OUT_A126OUT_A225OUT_A324OUT_B031OUT_B130OUT_B229OUT_B328RL0.7SL335SL234SL133SL032CTRL/STB37SHIFT368279827912345678JOUTCS612345678JRLA1B2C3E16E24E35Y015Y114Y213Y312Y411Y510Y69Y77U174LSL图2硬件连接图图3 硬件连接图六、【芯片介绍】1)8279的内部结构及引脚8279包括键盘输入和显示输出两部分。键盘部分提供扫描工作方式,可以接64键行列矩阵键盘,也可以与传感器阵列相连,能够自动去抖动,识别键盘上闭合键的键号,并具有双键同时按下保护及N键同时按下保护功能。显示部分可为LED或LCD七段显示器,提供了按扫描方式工作的接口,为显示器提供多路复用驱动信号,可显示8位和16位字符,属动态显示技术,省电、省元件,又可保证足够的显示时间,适合人眼观察和大脑记忆。2)内部结构RL0RL7CLKOUTA0OUTA3OUTB0OUTB3SL0SL3RESETI/O控制数据缓冲器FIFO/传感器RAM状态寄器168位显示RAM控制与定时寄存器88 FIFO传感器RAM键盘去抖动及控制回键扫描计数器定时与控制显示寄存器显示地址寄存器 A0D0D7INTSHIFTCNTL/STB图48279的内部结构图(1)I/O控制和数据缓冲器AD0AD7为地址/数据复用总线。双向三态数据缓冲器将内部总线和外部总线AD0AD7连接,用于传送CPU和8279之间的命令、数据和状态。(2)控制逻辑定时控制含有一些计数器,其中有一个可编程的5位计数器,对外部输入时钟CLK进行分频,产生100kHz的内部定时信号。外部时钟输入信号的周期不小于500ns。控制与定时寄存器用以存储键盘及显示器的工作方式,锁存操作命令,通过译码产生相应的控制信号,使8279的各个部件完成一定的控制功能。(3)键输入控制键输入控制部件完成对键盘的自动扫描,锁存RL0RL7的键输入信息,搜索闭合键,去除键的抖动,并将键盘输入数据写入内部先进先出(FIFO)存储器RAM。(4)扫描计数器扫描计数器有两种输出方式。一种为外部译码方式(也称编码方式),计数器以二进制方式计数,4位计数状态从扫描线SL0SL3输出,经外部译码器译码出16位扫描线;另一种为内部译码方式(也称译码方式),即扫描计数器的低二位经内部译码器后从SL0SL3输出。(5)FIFO RAM和显示缓冲RAM8279具有8个先进先出(FIFO)的键输入缓冲RAM单元,并提供16字节的显示缓冲RAM。8279将段码写入显示缓冲RAM,自动对显示器扫描,将其内部显示缓冲RAM中的数据在显示器上显示出来。图58279的引脚图3)引脚功能图2为8279的引脚图,各部件的作用简要说明如下:(1)为片选信号。当为低电平时,CPU才选中8279,并由、信号控制读写。AD0AD7为地址/数据复用总线。CLK为外部时钟输入端,用于8279内部定时。(2)A0用以区分信息的特性。当A0为1时,CPU写入8279的信息为命令,从8279读出的数据为8279的状态字;当A0为0时I/O信息都为数据。(3)INT为中断请求输出线,高电平有效。当FIFO RAM缓冲器中有数据时,INT变高。向CPU请示中断。响应中断读取数据后,INT变低。若FIFO RAM中信息未读完仍有数据,INT重新变高。当CPU将缓冲器中的输入键数的数据全部读取时,中断请求线下降为低电平。在传感器工作方式中,每当传感器信号变化时,INT就变为高电平。(4)SHIFT、CNTL/STB为控制键输入线,一般可作为扩充键开关的控制信号。它们由内部拉高电阻拉成高电平,也可由外部控制按键拉成低电平。SHIFT为换档,CNTL为控制,STB为先通。(5)RL0RL7、SL0SL3、OUTA0OUTA3、OUTB0OUTB3:RL0RL7为反馈输入线,作为键盘输入线,由内部拉高电阻拉成高电平,也可由键盘上按键拉成低电平。SL0SL3为扫描信号输出线,用于对键盘和显示器扫描。OUTA0OUTA3,OUTB0OUTB3分别为A组、B组显示器数据输出线,可分别作为两个半字节输出,也可作为8位段数据输出口,此时OUTB0为最低位,OUTA3为最高位。(6)为消隐输出线,低电平有效,当显示器切换时或使用消隐命令时,将显示消隐。(7)RESET为复位输入线高电平有效。复位后工作于如下方式:左端输入16个8位字符显示;编码的扫描为两键连锁,时钟前置分频器被置为31。 4) 8279的工作方式 8279有三种工作方式:键盘方式、显示方式和传感器方式。 (1) 键盘工作方式 8279在键盘工作方式时,可设置为双键互锁方式和N键循回方式。 双键互锁方式:若有两个或多个键同时按下时,不管按键先后顺序如何,只要能识别最后一个释放的键,并把该键值送入FIFO RAM中。N键循回方式:一次按下任意个键均可被识别,按键值按扫描次序被送入FIFO RAM中。 (2) 显示方式 8279的显示方式又可分为左端入口和右端入口方式。 显示数据只要写入RAM,则可由显示器出来,因此显示数据写入显示RAM的顺序,决定了显示的次序。 左端入口方式即显示位置从显示器最左端1位(最高位)开始,以后显示的字符逐个向右顺序排列;右端入口方式即显示位置从显示器最右端1位(最低位)开始,已显示的字符逐个向左移位。但无论左右入口,后输入的总是显示在最右边。七、【程序清单】ORG 0000HLJMP H900ORG 00D0HH900:MOV SP,#80HMOV DPTR,#0FF81H;命令字地址MOV A,#00H ;写键盘/显示命令:8个字符显示,左端入口方式;;编码扫描键盘,双键锁定MOVX DPTR,A MOV A,#32H;分频(clock接的ale,需分频)、 分频系数为10MOVX DPTR,A MOV A,#0DFH ; RAM和FIFO全部清除,将RAM全置为FFHMOVX DPTR,AH901:MOVX A,DPTR ;读状态字 JB ACC.7,H901;位7位1,表示显示无效,;此时不能对显示RAM写入MOV A,#85H ;写显示RAM命令:;地址不自动加1 ,写入的RAM地址;是5MOVX DPTR,A MOV DPTR,#0FF80H;数据地址 MOV A,#0C8HMOVX DPTR,A ;字形送入,显示P INC DPTR MOV A,#85H;写显示RAM命令 :地址不自动加1 ;写入的RAM地址是5MOVX DPTR,A H902:MOV 30H,#85H ;实际上就是定义了一个变量MOV 31H,#40H ;也是定义一个变量H903:MOV DPTR,#0FF81HMOVX A,DPTRANL A,#07HCJNE A,#00H,H904 ;有键按下的话,跳转AJMP H903 ;没有键按下的话,回去H904:MOV DPTR,#0FF80HMOVX A,DPTRMOV B,A ;取出键值MOV R1,#00H MOV DPTR,#GOJZ ;获得表格首地址放入DPTRH905:MOV A,#00HMOVC A,A+DPTR ;查键值表是否相同CJNE A,B,H906;不相同,DPTR加1接着找AJMP H907 ;如果相同,则找到了是第几个数字(放在了R1里);转外处理程序H906:INC DPTR ;键青址数加1INC R1 ;查找次数加1MOV A,R1JB ACC.4,H908 ;是功能键吗?是,则跳到H908;否,往下执行AJMP H905 ;继续查找H908:MOV R1,#00HMOV DPTR,#GOJZ1H909:MOV A,#00HMOVC A,A+DPTR ;将功能键键值取出CJNE A,B,H90A ;键值相等吗?AJMP H90B ;转功能键处理子程序H90A:INC DPTRINC R1MOV A,R1JNB ACC.2,H909 ;继续查找,大于四个不再查找(重新开始)AJMP H900 ;无键按下返回H907:MOV A,30H MOV DPTR,#0FF81H MOVX DPTR,AMOV A,R1;注意R1里放着第几个数呢MOV R0,31H;31H里放着40HMOV R0,AINC 31H ;字形缓冲区加1MOV DPTR,#ZOE0MOVC A,A+DPTR ;取出字形代码MOV DPTR,#0FF80HMOVX DPTR,A ;送入8279显示DEC 30H ;写显示指令时,使字位左移一位MOV A,30HCJNE A,#7fH,H90C ;显示到右端,从头显示AJMP H902H90C:AJMP H903H90B:MOV DPTR,#CKEY3;功能键散转处理MOV A,R1RL A ;左移一位ADD A,R1JMP A+DPTRCKEY3:LJMP L240LJMP L241LJMP L242LJMP H900GOJZ:DB 0C9H,0C1H,0D1H,0E1H,0C8H,0D8H,0E8H,0C0H,0D0HDB 0E0H,0F0H,0F8H,0F1H,0F9H,0E9H,0D9H ;此处为键盘的键码GOJZ1: DB 0F2H,0FAH,0F3H,0FBH ;此处为功能键键码ZOE0:DB 0CH,9FH,4AH,0BH,99H,29H,28H,8FH,08H,09H,88HDB 38H,6CH,1AH,68H,0E8H ;此处为0-F的显示码L240:MOV R5,#0CH LJMP L245 ; 0字循环L241:MOV R5,#9FHLJMP L245;1字循环L242:MOV R5,#4AH;2字循环L245:MOV R6,#80H ;此处设置显示RAM命令L246:MOV A,R6MOV DPTR,#0FF81HMOVX DPTR,A ;设置完毕,地址不自动加1 写入的RAM地址是0MOV A,R5;R5中存放的的是要循环的键码MOV DPTR,#0FF80HMOVX DPTR,A ;字形送入8279MOV R2,#20H;设置延时LCALL DELY ;延 时MOV A,#0FFHMOVX DPTR,A ;关显示INC R6 ;下一位显示CJNE R6,#86H,L246;不到最后一位继续AJMP L245 RETDELY:PUSH 02H;延时程序DEL2:PUSH 02HDEL3:PUSH 02HDEL4:DJNZ R2,DEL4POP 02HDJNZ R2,DEL3POP 02HDJNZ R2,DEL2POP 02HDJNZ R2,DELYRETEND八、【心得体会】这次实验是一次综合性的实验,8253和8279两个接口芯片都要用到,程序也比较麻烦,虽然遇到了不少困难,但主要还是连线不注意造成的。通过这次实验,我又复习了上学期的单片机接口知识,加深了对它的了解。通过本次实验,我掌握了8279键盘显示实验电路的基本功能及编程方法,掌握了键盘电路和显示电路的一般原理,也进一步掌握了定时器的使用和中断处理器程序的编程方法。提高了分工协会和分析问题,解决问题的能力。在实际设计的操作过程中,遇到很多麻烦是不可避免的,比如汇编语言的程序设计,虽然有指导书,但是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 旅游景区管理员国家旅游景区管理处绩效考核表
- 河南珠宝培训课件下载
- 一个难忘的陌生人写人类作文10篇
- 实习协议改劳动合同
- 一年级下册秦皇岛道德与法治期末试卷测试卷(含答案解析)
- 学生入学保密协议书
- 宠物店补偿协议合同
- 委托买烟协议书模板
- 定制店面转让协议书
- 契约型基金合同协议
- 清华大学量化投资课件pdf
- 2026年南昌健康职业技术学院单招职业倾向性考试必刷测试卷完美版
- 2025年呼叫中心代表招聘面试参考题库及答案
- 2025年心理咨询师之心理咨询师三级技能押题练习试卷B卷附答案
- 贵州辅警面试题目及答案
- 仓储物流月工作总结
- 2025年门球一级裁判试题及答案
- 生产成本控制及核算数据表格模板
- 安全生产备案制度
- 2025年时事政治热点题库道及参考答案
- 二保焊理论考试题库及答案及
评论
0/150
提交评论