- 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
您可能关注的文档
- 单磷酸阿糖腺苷项目商业计划书.docx
- 单路USB控制继电器板说明.docx
- 单面线路板项目商业计划书.docx
- 单膜拱形温室设计方案.docx
- 单片机C语言程序设计师试题.docx
- 单片机rfid系统课程设计.docx
- 单片机程序设计编程规范.docx
- 单片机程序设计补充.docx
- 单片机串行通信实验报告.docx
- 单片机的C语言应用程序设计.docx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 山东省枣庄市薛城区、山亭区2024-2025学年高一上学期期末考试物理试题.pdf VIP
- 2024年重组水蛭素单克隆抗体项目融资计划书.docx
- 急性心肌梗死患者护理查房PPT课件.pptx VIP
- 2025-2026学年广东省湛江一中七年级(上)期中历史试卷(含答案).docx
- 国开电大3980《管理心理学》期末笔试题库及答案.pdf VIP
- 丝杆垂直布局选型计算实例.doc
- 2025年医学分析-胸脊神经背根节射频镇痛技术.pptx VIP
- 医疗机构医学影像科建设与管理指南(2025 版).docx VIP
- 福建省漳州市2024—2025学年八年级上学期期末教学质量检测数学北师大版A卷【含答案解析】.docx VIP
- 一种馄饨皮及馄饨皮的制备方法.pdf VIP
原创力文档

文档评论(0)