欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    实验三 按键与显示实验.doc

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

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

    实验三 按键与显示实验.doc

    实实验验报报告告课程名称: 微机原理与接口设计 指导老师: 齐杭丽 成绩: 实验名称: 实验三 按键与显示实验 实验类型: 设计型 同组学生姓名:_ 1.1.实验目的实验目的熟练运用 keil 环境对硬件接口进行调试。 掌握 IO 扩展键盘的软硬件设计方法; 掌握数字转换成显示段码的软件译码方法; 掌握静态显示的原理和相关程序的编写。 掌握动态显示的原理和相关程序的编写; 2.2.预习要求预习要求 理解 51 单片机 IO 实现独立式键盘扩展的工作原理。 理解 8 段数码管静态显示的电路工作原理,采用静态显示有何优缺点; 理解 8 段数码管动态显示的电路工作原理,采用动态显示有何优缺点; 理解 8 段数码管静态显示的 IO 控制方式及同步串行口控制方式如何实现软件设计;3.3.实验设备实验设备 计算机 1 台; ZDGDTH-1 型 80C51 实验开发系统 1 套; 2 号导线 、8P 数据线 若干条。 4.4.基础型实验内容基础型实验内容 查询式键盘和静态显示实验8 个独立式键盘的电路如图 2-1 所示,串口扩展的 6 个静态数码管电路如图 2-2 所示。设将 P0 口连接到键盘接口,则如果有键按下,相应的口线输出为低,否则输出为高。单片机通过读取接口的状态,判断按下什么键。有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。8 个按键的键值从右至左为 07。实验例程是查询按键操作,并将按下的键值在 6 个静态数码管上显示出来。6 个静态数码管与 6 片 74LS164(串变并移位寄存器)连接,与单片机通过 IO 口连接,实现串行静态显示的控制。电路图:电路图:装 订 线R9BKEY0BKEY1BKEY2BKEY3BKEY4BKEY5BKEY6BKEY7B12345678JD2BK0-7R10B10k *8R11BR12BR13BR14BR15BR16BP9BK0P10BK1P11BK2P12BK3P13BK4P14BK5P15BK6P16BK7VCC专业: 光电信息工程 姓名: 李俊杰 学号: 3071102719 日期: 2009.12.14 地点: 东四 606 图 2-1 8 个独立式按键电路图 2-2 6 位静态数码管显示接口电路DBUFEQU 30H DATEQU P3.0 CLK EQU P3.1ORG0000H L0:MOVP1, #0FFH L1:MOVA, P1 CJNEA, #0FFH,KEYPUT SJMPL1 KEYPUT: CJNEA,#0FEH,NEXT1 SJMPK0 NEXT1:CJNEA,#0FDH,NEXT2 SJMPK1 K0:MOVB,#00H LCALLDISP LJMPL0 K1:MOVB,#01H LCALLDISP LJMPL0 LJMPL0 DISP:MOV DBUF, B MOV DBUF+1,B MOV DBUF+2,BA1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND7U174LS164abfcgdeDPY12 34567a b c d ef g8dpdp10 9DIS1 a1 b1 c1 d1 e1 f1 g1 h1A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND7U274LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND7U374LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND7U474LS164 a1 b1 c1 d1 e1 f1 g1 h1a2 b2 c2 d2 e2 f2 g2 h2a2 b2 c2 d2 e2 f2 g2 h2a3 b3 c3 d3 e3 f3 g3 h3a3 b3 c3 d3 e3 f3 g3 h3a4 b4 c4 d4 e4 f4 g4 h4a4 b4 c4 d4 e4 f4 g4VCCVCCVCCVCCR151h4DINCLKabfcgdeDPY12 34567a b c d ef g8dpdp10 9DIS2abfcgdeDPY12 34567a b c d ef g8dpdp10 9DIS3abfcgdeDPY12 34567a b c d ef g8dpdp10 9DIS4R251R351R451a5 b5 c5 d5 e5 f5 g5 h5a6 b6 c6 d6 e6 f6 g6 h6abfcgdeDPY12 34567a b c d ef g8dpdp10 9DIS5abfcgdeDPY12 34567a b c d ef g8dpdp10 9DIS6R551R651A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND7U574LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9VCC14GND7U674LS164 a5 b5 c5 d5 e5 f5 g5 h5a6 b6 c6 d6 e6 f6 g6VCCVCCh6MOV DBUF+3,B MOV DBUF+4,B MOV DBUF+5,B MOV R0,#DBUF MOV DPTR,#TAB MOV R2,#06H DP0:MOV A,R0 MOVCA,A+DPTR MOV R3,#08H DP1:RLCA MOV DAT,C CLRCLK SETBCLK DJNZR3,DP1 INCR0 DJNZR2,DP0 RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH ; 0,1,2,3,4,5DB 7DH,07H,7FH,6FH,77H,7CH ; 6,7,8, 9,A,BDB 58H,5EH,79H,71H,00H,40H ; C,D,E,F, ,-END动态显示实验 6 位动态数码管显示的接口电路设计如图 2-3 所示,假设 P0 口输出显示的段码,P2 口 输出位码,用 8P 数据线将 80C51/C8051F020MCU 模块的 JD0(P0 口)、JD2(P2 口) 分别与 A7 区的 JD1A7、JD2A7 相连;A7 区的电源短路帽 JD5A7 打到右端。在 Keil 环 境连续运行该程序,观察实验结果。图 2-3 6 位动态数码管显示接口电路流程图如下:存入要显示的数字开始将所要显示的数字 转化成段码指向首位段码缓存设置显示位数设置位码输出段码输出位码调用延时子程序位码右移缓存指针增1已刷新6位否?YN在动态数码管上显示 168168 的源程序: DBUF EQU 30HTEMP EQU 40HORG 0000HLJMP dispORG 0100Hdisp: MOV 30h,#8MOV 31h,#6MOV 32h,#1MOV 33h,#8MOV 34h,#6MOV 35h,#1MOV R0,#DBUFMOV R1,#TEMPMOV R2,#6MOV DPTR,#SEGTAB DP00: MOV A,R0MOVC A,A+DPTRMOV R1,AINC R1INC R0DJNZ R2,DP00DISP0: MOV R0,#TEMPMOV R1,#6MOV R2,#1DP01: MOV A,R0MOV P0,AMOV A,R2MOV P2,AACALL DELAYMOV A,R2RL AMOV R2,AINC R0DJNZ R1,DP01SJMP DISP0 SEGTAB: DB 3FH,06H,5BH ; 0,1,2 DB 4FH,66H,6DH ; 3,4,5 DB 7DH,07H,7FH, ; 6,7,8, DB 6FH,77H,7CH ; 9,A,B DB 58H,5EH,7BH, ; C,D,E DB 71H,00H,40H ; F, ,- DELAY: MOV R4,#03H AA1: MOV R5,#0FFHAA: NOPNOPDJNZ R5,AADJNZ R4,AA1RETEND5.5.设计型实验内容设计型实验内容 在最后一个数码管上依次显示 a、b、.f 各段,每段显示时间为 100ms,用 T0 定时器实现;ORG 0000H DISP0:MOV R0,#01HMOV R1,#01HMOV R2,#06H DP01: MOV A,R0MOV P0,AMOV A,R1MOV P2,AACALL DELAYMOV A,R0RL AMOV R0,ADJNZ R2,DP01LJMP DISP0DELAY:MOV TMOD,#01HMOV TL0,#0B0HMOV TH0,#3CHSETB TR0JNB TF0,$CLR TF0MOV TL0,#0B0HMOV TH0,#3CHSETB TR0JNB TF0,$CLR TF0RETEND分别指定 IO 控制动态扫描显示模块、静态显示模块电路,画出流程并设计程序实 现数码管显示自己的学号后六位号码; 静态: DBUF EQU 30HDAT EQU P3.0CLK EQU P3.1ORG 0000HDISP:MOV DBUF,#1MOV DBUF+1,#0MOV DBUF+2,#2MOV DBUF+3,#7MOV DBUF+4,#1MOV DBUF+5,#9MOV R0,#DBUFMOV DPTR,#TABMOV R2,#06H DP0: MOV A,R0MOVC A,A+DPTRMOV R3,#08H DP1: RLC AMOV DAT,CCLR CLKSETB CLKDJNZ R3,DP1INC R0DJNZ R2,DP0SJMP $ TAB: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 58H,5EH,79H,71H,00H,40HEND动态: DBUF EQU 30HTEMP EQU 40HORG 0000HLJMP DISPORG 0100H DISP: MOV 30H,#9MOV 31H,#1MOV 32H,#7MOV 33H,#2MOV 34H,#0MOV 35H,#1MOV R0,#DBUFMOV R1,#TEMPMOV R2,#06HMOV DPTR,#TAB DP00: MOV A,R0MOVC A,A+DPTRMOV R1,AINC R1INC R0DJNZ R2,DP00 DISP0:MOV R0,#TEMPMOV R1,#06HMOV R2,#01H DP01: MOV A,R0MOV P0,AMOV A,R2MOV P2,AACALL DELAYMOV A,R2RL AMOV R2,AINC R0DJNZ R1,DP01LJMP DISP0 DELAY:MOV R4,#03H AA1: MOV R5,#0FFH AA: NOPDJNZ R5,AADJNZ R4,AA1RET TAB: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 58H,5EH,79H,71H,00H,40HEND用按键输入自己的学号,并在静态或动态数码管上显示出来。DBUFEQU 30HDAT EQU P3.0CLK EQU P3.1ORG 0000HL0: MOV P1,#0FFHL1: MOV A,P1CJNEA,#0FFH,KEYPUTLJMP L1KEYPUT: CJNE A,#0FEH,NEXT1LJMPK0NEXT1:CJNEA,#0FDH,NEXT2LJMPK1NEXT2:CJNEA,#0FBH,NEXT3LJMPK2NEXT3:CJNEA,#0F7H,NEXT4LJMPK3NEXT4:CJNEA,#0EFH,NEXT5LJMPK4NEXT5:CJNEA,#0DFH,NEXT6LJMPK5NEXT6:CJNEA,#0BFH,NEXT7LJMPK6NEXT7:CJNEA,#7FH,L0LJMPK7K0: MOV B,#00HLCALL DISPLJMPL0K1: MOV B,#01HLCALL DISPLJMPL0K2: MOV B,#02HLCALL DISPLJMPL0K3: MOV B,#03HLCALL DISPLJMPL0K4: MOV B,#04HLCALL DISPLJMPL0K5: MOV B,#05HLCALL DISPLJMPL0K6: MOV B,#06HLCALL DISPLJMPL0K7: MOV B,#07HLCALL DISPLJMPL0DISP:MOV DBUF,BMOV R0,#DBUFMOV DPTR,#TABDP0:MOV A,R0MOVCA,A+DPTRMOV R3,#08HDP1:RLC AMOV DAT,CCLR CLKSETBCLKDJNZR3,DP1RETTAB: DB 3FH,06H,5BH,4FH,66H,6DHDB 7DH,07H,7FH,6FH,77H,7CHDB 58H,5EH,79H,71H,00H,40HEND6.6.扩展实验及思考扩展实验及思考 循环显示 6 个数码管的边缘各段,形成一个运动着的大边框。 按键连击的消除和利用。利用连击现象,当按键时间长于 2 秒时,每 0.5 秒在个位上加 1,连续累加,直到按键释放。 分别基于动态扫描显示模块、静态显示模块电路,画出流程并设计程序实现数码 管从右到左滚动显示自己的学号的所有位数; 利用单片机的定时器资源,实现定时对 6 位动态显示管输出的刷新,画出流程并 设计程序实现设计型实验内容的步骤、。

    注意事项

    本文(实验三 按键与显示实验.doc)为本站会员(创****公)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开