单片机实验报告书.docxVIP

  • 12
  • 0
  • 约3.94千字
  • 约 7页
  • 2019-09-27 发布于广东
  • 举报
单片机实验报告书 一、 实验目的 设计一个能发出100HZ, 150HZ, 300HZ频率的信号发生器,信 号由P0 口输出,数码管显示频率值,启动频率输出信号由按键3 进行,改变信号频率由按键1, 2, 3进行切换。 二、 实验分析 该实验中8031通过8155于LED数码管和键盘连接,8031的P0 口与8155的AD 口直接相连,用于传送地址和数据。8031的P2. 5与 8155 的 I0/M 相连,P2. 6 与 CE 相连,8031 的 ALE, RD, WR 分别与 8155 的 ALE, RD, WR 相连。 1、 显示部分: |=」|?16位数码管共阴极连接,动态显示字形。8155的PB0-PB7连 接到数码管的a, b, c, d, e, f,g和sp,以提供字形码,决定显示的字 形。6根阴极线连接到8155的PA0-PA5, PA 口提供位选码(扫描 字),决定哪一位发亮。动态显示就是一位一位地轮流点亮LED,当 某位LED点亮时输入相应于该位的被显示字形。虽然实际上是各位 轮流显示,但速度很快,所以感觉上是6位LED同时显示。程序中 在片内RAM开辟一组显示缓冲区,专用于存放待显示的数据,缓冲 区选用 |=」 |?1 2、 键盘部分: IMI实验中键盘接口电路采用行列式结构,共2行6列,对应于12 个键盘,每个键分配一个键号,依次为0—B,任一个键的键号=该 行的首键号+列号。所以只要确定被按下键的行.列位置,就能确 定该键的键号。键盘扫描程序具有以下功能: ⑴、判别有无键按下:从PA 口输出扫描字00H,读PC 口。若无键 按下,则PCO、PC1均为1,若有键按下,贝!JPC0或PC1为0。 IMI ⑵、消除键抖动:在识别键按下后延时5-10ms,再判别键状态。如 果键已放开,认为属于抖动,是误动作。如果键仍闭合,则表示有 一个稳定的输入。 ⑶、判别键号:由PA0-PA5对列线发出扫描字,先后次序时FEH、 FDH FBH、F7H、EFH、DFH (0位左移)。每次列扫描时,检查行线 输入,先查PC0,再查PC1。若行线输入0,表示该行上有键按下。 根据此时的行、列号,就能计算出按下的键号。 ⑷、按键一次,仅响应一次。为此,必须等到键释放后,再取键号, 存于A中。 脉冲由8031的P0. 0输出,程序通过每次在定时中断服务程序 中改变P0.0的电平以达到输出方波的目的,可通过示波器检查。 三、源程序 ORG 000BH;定时中断程序入口 ORG 000BH ;定时中断程序入口 ORG 0000H KEY1 EQU 01H ;键1, 对应100HZ KEY2 EQU 02H ;键2, 对应150HZ KEY3 EQU 03H ;键3, 对应300HZ LJMP MAIN LJMP TIMER ORG 0200H TIMER: PUSH PSW ;定时中断服务程序 PUSH ACC CPL P0. 0 ;改变PO. 0电平 CJNE R5, #02H, TNEXT ;判断定时器重装初值大小 T2: MOV THO, #0D8H ;150HZ情况 MOV TLO, #0E5H SJMP RETURN TNEXT: JNC T3 Tl: MOV THO, #0C5H ;100HZ情况 MOV TLO, #5DH SJMP RETURN T3: MOV THO, #OECH ;300HZ情况 MOV TLO, #6DH RETURN:POP ACC POP PSW RETI ;显示子程序 ;显示子程序 DISP: MOV RO, #2AH MOV Rl, #0F7H ;R1指向位选初值,点亮第四位 MOV DPTR, #OBOO1H ;DPTR 指向 PA 口 INC DPTR ;指向PB 口 MOV A, @RO ;取显示数据 ADD A, #1BH ;加偏移量 MOVC A, ?A+PC ;取字形码 MOVX @DPTR, A ;B 口输出字型 MOV DPTR, #OBOO1H ;指向PA 口 MOV A, R1 MOVX @DPTR, A ;A 口输出字位 ACALL DIMS 涎时 RL A ;字位左移一位 MOV Rl, A INC RO ;指向下一位显示缓冲 CJNE RO, #2DH, DLP ;6位是否结束 MOV DPTR, #OBOO1H MOV A, #OFFH MOVX ?DPTR, A 山口全部置1 MOV DPTR, #0B002H MOV A, #OOH MOVX ?DPTR, A ;B 口全部置0 RET DB 3FH, 06H, 5BH, 4FH ;字形码 DB 66H, 6DH, 7DH, 07H DB 7FH, 6FH, 77H, 7CH DB 39H, 5EH, 7

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档