单片机得键盘与显示实验报告㈠ 实验目得1. 掌握单片机 I/O 得工作方式;2. 掌握单片机以串行口方式 0 工作得 LE D显示;3. 掌握键盘与 LED 显示得编程方法.㈡ 实验器材1. G6W 仿真器ﻩ一台2. MCS—51 实验板ﻩ一台3. P C机ﻩﻩﻩ一台4. 电源 一台㈢ 实验内容及要求实验硬件线路图见附图从线路图可见,80 5 1 单片机得 P1 口作为 8 个按键得输入端,构成独立式键盘。四个 LED 显示器通过四个串/并移位寄存器74 LS 1 64 接口至8051 得串行口,该串行口应工作在方式 0 发送状态下,R X D 端送出要显示得段码数据,TX D则作为发送时钟来对显示数据进行移位操作。编写一个计算器程序,当某一键按下时可执行相应得加、减、乘、除运算方式,在四个显示器上显示数学算式与最终计算结果。注:① 通过按键来选择加、减、乘、除四种运算方式。② 输入两个数字均为一位十进制数,可预先放在内存中。㈣ 实验框图 (见下页)㈤ 思考题1.当键盘采纳中断方式时,硬件电路应怎样连接? P1、4~P1、7 就是键输出线,P1、0~P 1、3就是扫描输入线。输入与门用于产生按键中断,其输入端与各列线相连,再通过上拉电阻接至+5 V 电源,输出端接至8 05 1得外部中断输入端。 2、7 4 L S 16 4移位寄存器得移位速率就是多少?实验中要求计算得式子与结果之间相差一秒,移位寄存器得移位速率应该就是每秒一位吧。其实这个问题确实不知道怎么回答。.。。。ﻩLED 显示用得段码与教科书所提供得不同,本实验采纳如下段码:显示数符段码显示数符段码0B BHADBH109HBF 1H2EAHCB2H36BHDE 9 H45 9HEF2H否有否P1 口置输入读 P1 口开 始显示“ 0000”就 是 否有 键 按下?延迟消抖就 是 否有 键 按下?就是读键码加法运算减法运算除运算573HFD 2 H6F3 H—40 H70 BH.04H8FBH┗┛A1H97 BH┗┛1AH灭0 0 HPD A H实验代码:O RG 0 0 0 0 HA J M P M AINO RG 0 0 30HMA IN:M OV 4 1H,#0BB H ;对几个存放地址进行初始化 MOV 4 2 H,#0BB H M OV 4 3 H,#0BBH MOV 44 H,#0 BB H M O V SCON,#00H ;初始化串行口控制寄存器,设置其为方式 0 LCA LL DISPL A Y ;初始化显示KEY:MOV R3,#08 H;用来存放两个数据 MOV R4,#02 H MO V P1,#0FFH ;初始化 P1 口 MO V A,P1 ;...