欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    按键识别和数码管显示微机系统实验.doc

    • 资源ID:1190389       资源大小:2.48MB        全文页数:5页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    按键识别和数码管显示微机系统实验.doc

    1. 设计容用系统小键盘输入控制数码管的位移显示。2. 设计目的 掌握:“行扫描按键识别的原理,掌握行扫描按键识别的编程设计技术。3:设计任务与要求 用行扫描技术识别小键盘,将小键盘入得任意长度的有09组成的数字串,采用左移位显示的方法显示在数码管上仿照移动显示屏的显示效果,当小键盘按下F键时,程序完毕。4:设计思想1:程序中应设置七段码表和显示缓冲区,并调用显示子程序进展显示。该子程序访问显示缓冲区并进展数码显示。例如,假设显示“0123,则显缓应置入数据0、1、2、3;当显缓中数据改为10、11、12、13时,可显示数码“AbCd。由于实验中的数码管为共阴构造,且“段和“位分别采用74LS240反相驱动和7407同相驱动,故二者均低电平有效点亮。程序应采用共阳形式的七段码表即“0的七段码为0C0H。2: 用8255的C口作4*4键盘接口,采用行列反转法所示的硬件电路其行、列构造完全对称识别按键,将按键键值0F送串行口、以字符形式将它显示在PC机的屏幕上。注意,按键键值应转成ASCII码后再用INT 14H的AH=1子功能上传到PC机进展显示。5:主要元器件介绍 MUT型实验箱,8086CPU模块,8255、LED数码管1、8255的部构造2、LED数码管 共阴极的情况下定义字形码:FECDBA98765432106:硬件连线1、实验接线CS0 «CS8255地址为04A0H;PA0PA7输入«RL10RL17列选择线;PB0PB7输出«发光二极管LED-ALED-DP ;PC0PC2输出«KA10KA12行选择线PC3输出«LED1 4*4键盘 8255的电路连接7:程序流程图8:程序源代码MY8255_A EQU 0600HMY8255_B EQU 0602HMY8255_C EQU 0604HMY8255_CONEQU 0606HSSTACKSEGMENT STACKDW 16 DUP(?)SSTACKENDSDATA SEGMENTDTABLEDB 3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV A*,DATAMOV DS,A* MOV SI,3000HMOV AL,00HMOV SI,AL;清显示缓冲MOV SI+1,ALMOV SI+2,ALMOV SI+3,ALMOV SI+4,ALMOV SI+5,ALMOV DI,3005H MOV D*,MY8255_CON;写8255控制字 MOV AL,81HOUT D*,ALBEGIN: CALL DIS;调用显示子程序CALL CLEAR;清屏CALL CCSCAN;扫描JNZ INK1JMP BEGININK1: CALL DIS CALL DALLY CALL DALLY CALL CLEARCALL CCSCANJNZ INK2;有键按下,转到INK2JMP BEGININK2: MOV CH,0FEHMOV CL,00HCOLUM: MOV AL,CH MOV D*,MY8255_A OUT D*,AL MOV D*,MY8255_C IN AL,D*L1: TEST AL,01H ;is L1? JNZ L2 MOV AL,00H ;L1JMP KCODEL2: TEST AL,02H ;is L2? JNZ L3 MOV AL,04H ;L2 JMP KCODEL3: TEST AL,04H ;is L3? JNZ L4MOV AL,08H ;L3JMP KCODEL4: TEST AL,08H ;is L4? JNZ NE*T MOV AL,0CH ;L4KCODE: ADD AL,CLCALL PUTBUFPUSH A*KON: CALL DISCALL CLEARCALL CCSCANJNZ KONPOP A*NE*T: INC CLMOV AL,CHTEST AL,08HJZ KERRROL AL,1MOV CH,ALJMP COLUMKERR: JMP BEGINCCSCAN: MOV AL,00H MOV D*,MY8255_A OUT D*,AL MOV D*,MY8255_C IN AL,D*NOT AL AND AL,0FHRETCLEAR: MOV D*,MY8255_B MOV AL,00H OUT D*,ALRETDIS: PUSH A*MOV SI,3000HMOV DL,0DFHMOV AL,DLAGAIN: PUSH D* MOV D*,MY8255_A OUT D*,AL MOV AL,SI MOV B*,OFFSET DTABLEAND A*,00FFHADD B*,A*MOV AL,B* MOV D*,MY8255_B OUT D*,ALCALL DALLYINC SI POP D* MOV AL,DLTEST AL,01H JZ OUT1ROR AL,1MOV DL,ALJMP AGAINOUT1: POP A*RETDALLY: PUSH C* MOV C*,0006HT1: MOV A*,009FHT2: DEC A*JNZ T2LOOP T1POP C*RETPUTBUF: MOV SI,DIMOV SI,ALDEC DICMP DI,2FFFHJNZ GOBACKMOV DI,3005HGOBACK: RET CODEENDSEND START

    注意事项

    本文(按键识别和数码管显示微机系统实验.doc)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开