欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    8255A键盘输入课程设计Word格式.docx

    • 资源ID:4011460       资源大小:141.75KB        全文页数:12页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    8255A键盘输入课程设计Word格式.docx

    1、 设计人机界面接口,要求在微机屏幕上,以菜单方式列出并行接口8255A原理实验的内容,并根据实验内容设置好工作方式选择跳线开关,用户可以通过键盘选择实验的内容。方式0 8255为方式0、A口输入、B口输出 ,可用无条件传送方式控制输入/出。方式1 其它要求同方式0,改用查询方式控制输入/出,用中断方式也可以,通过读取C口的状态字来获取状态。 方式2 使A口既能接受开关状态又能控制LED指示灯显示;要求先接收A口的开关数据,可用查询方式控制输入/出。第3章 设计原理与分析3.1、实验原理:1、识别键的闭合,通常采用行扫描法和行反转法。行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取

    2、列值,如所读列值中某位为低电平,表明有键按下,否则扫描下一行,直到扫完所有行。本实验例程采用的是行反转法。行反转法识别键闭合时,要将行线接一并行口,先让它工作于输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口往各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上的输入值,那么,在闭合键所在的行线上的值必定为0。这样,当一个键被按下时,必定可以读得一对唯一的行线值和列线值。2、程序设计时,要学会灵

    3、活地对8255A的各端口进行方式设置。可将各键对应的键值(行线值、列线值)放在一个表中,将要显示的0F字符放在另一个表中,通过查表来确定按下的是哪一个键并正确显示出来。3、利用实验箱上的8255A可编程并行接口芯片和矩阵键盘,编写程序,做到在键盘上每按一个数字键(0F),用发光二极管将该代码显示出来。3.2、实验步骤:将键盘RL10RL17接8255A的PB0PB7;KA10KA12接8255A的PA0PA2;PC0PC7接发光二极管的L1L8;8255A芯片的片选信号8255CS接CS0。3.3、实验电路:图3-1实验电路图3.4、程序框图:图3-2程序框图3.5、程序接线图:键盘 RL10

    4、接 8255A PB0键盘 RL11接 8255A PB1键盘 RL12接 8255A PB2键盘 RL13接 8255A PB3键盘 RL14接 8255A PB4键盘 RL15接 8255A PB5键盘 RL16接 8255A PB6键盘 RL17接 8255A PB7键盘KA10接 8255A PA0键盘KA12接 8255A PA1键盘KA12接 8255A PA28键盘PC0 发光二极管L1键盘PC1 发光二极管 L2键盘PC2 发光二极管 L3键盘PC3 发光二极管 L4键盘PC4 发光二极管 L5键盘PC5 发光二极管 L6键盘PC6 发光二极管 L7键盘PC7 发光二极管 L8

    5、8255A芯片的片选信号8255CS接CS0如图3-3所示:图3-3 连程序线图3.6、参考程序: T8.ASM NAME t8 ;8255键盘实验 PA EQU 0CFA0H PB EQU PA+1 PC0 EQU PB+1 PCTL EQU PC0+1 CSEG AT 4000H LJMP START CSEG AT 4100H START: MOV 42H,#0FFH ;42H中放显示的字符码,初值为0FFH STA1: MOV DPTR,#PCTL ;设置控制字,ABC口工作于方式0 ;AC口输出而B口用于输入 MOV A,#82H MOVX DPTR,A LINE: MOV DPTR

    6、,#PC0 ;将字符码从C口输出显示 MOV A,42H CPL A MOV DPTR,#PA ;从A口输出全零到键盘的列线 MOV DPTR,#PB ;从B口读入键盘行线值 MOVX A,DPTR MOV 40H,A ;行线值存于40H中 CPL A ;取反后如为全零表示没有键闭合,继续扫描 JZ LINE MOV R7,#10H ;有键按下,延时10MS去抖动 DL0: MOV R6,#0FFH DL1: DJNZ R6,DL1 DJNZ R7,DL0重置控制字,让A为输入,BC为输出 MOV A,#90H MOV A,40H刚才读入的行线值取出从B口送出从A口读入列线值 MOV 41H,

    7、A ;列线值存于41H中 JZ STA1 ;表示没有键按下 MOV DPTR,#TABLE ;TABLE表首地址送DPTR MOV R7,#18H ;R7中置计数值16 MOV R6,#00H ;R6中放偏移量初值 TT: MOVX A,DPTR ;从表中取键码前半段字节,行线值与实 CJNE A,40H,NN1 ;际输入的行线值相等吗?不等转NN1 INC DPTR ;相等,指针指向后半字节,即列线值列线值与实际输入的列线值 CJNE A,41H,NN2 ;相等吗?不等转NN2 MOV DPTR,#CHAR ;相等,CHAR表基址和R6中的偏移量 MOV A,R6 ;取出相应的字符码 MOV

    8、C A,A+DPTR MOV 42H,A ;字符码存于42H BBB:重置控制字,让AC为输出,B为输入 AAA: MOV A,42H ;将字符码从C口送到二极管显示 MOV DPTR,#PC0判断按下的键是否释放 CLR A MOV DPTR,#PB JNZ AAA ;没释放转AAA MOV R5,#2 ;已释放则延时0.2秒,减少总线负担 DEL1: MOV R4,#200 DEL2: MOV R3,#126 DEL3: DJNZ R3,DEL3 DJNZ R4,DEL2 DJNZ R5,DEL1 JMP START ;转START NN1:指针指向后半字节即列线值 NN2:指针指向下一键

    9、码前半字节即行线值 INC R6 ;CHAR表偏移量加一 DJNZ R7,TT ;计数值减一,不为零则转TT继续查找 JMP BBB TABLE: DW 0FE06H,0FD06H,0FB06H,0F706H;TABLE为键值表,每个键位占 DW 0BF06H,07F06H,0FE05H,0FD05H; 两个字节,第一个字节为行 DW 0EF05H,0DF05H,0BF05H,07F05H ;线值,第二个为列线值 DW 0FB03H,0F703H,0EF03H,0DF03H; CHAR: DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H ;字符码表 DB 0

    10、AH,0BH,0CH,0DH,0EH,0FH,10H,11H,12H,13H DB 14H,15H,16H,17H END第4章 所选元件清单4.1元件清单:表4-1元件清单原件数量电源座17805IN40074100UF/16V按键932.768KHZ12MHZ 1UF电容5红色发光二极管 绿色发光二级管数码管8DIP40 DIP16 DIP 82DIP20 9013IN4148STC89C51或STC89C52 74HC244或74LS244MAX232 24CO210K排阻 100电阻1K电阻 2K 电阻10K 电阻单排针0.1UF电容 15PF电容 4.2 程序实际接线数码管的不同笔段

    11、的组合构成了不同字符的字形。为了获得不同的字形,各笔段所加的电平也不同,因此各个字形所形成的编码是不一样的。例如,对于共阳极数码管,如果要显示字符2,则笔段a、b、g、e、d发光,对应的引脚为低电平;其余各笔段不发光,对应的引脚为该电平。所以字符2的字形编码为如 dp gfedcba=10100100B=A4H。阴极数码管的字形编码与用阳极数码管的字形编码是逻辑“非”的关系。根据上述编码方法可以得出数码管显示的字符与对应的字形编码的关系,如表4-2所示表4-2 数码表的字形编码表第5章课程设计心得通过这次单片机课设,我更加清晰的认识了到了单片机内的引脚。单片机的40个引脚按引脚功能大致可分为4

    12、个种类:电源、时钟、控制和I/O引脚。 电源: VCC - 芯片电源,接+5V; VSS - 接地端; (用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。) 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。 控制线:控制线共有4根, I/O线 :80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。 P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线) 5. P3口第二功能 P30 RXD 串行输入口 、P31 TXD 串行输出口、P32 INT0 外部中断0(低电平有效)、 P33 INT1 外部中断1(低电平有效) 、P34 T0 定时计数器0 、P35 T1 定时计数器1 、P36 WR 外部数据存储器写选通(低电平有效) 、P37 RD 外部数据存储器读选通(低电平


    注意事项

    本文(8255A键盘输入课程设计Word格式.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开