全球旧事资料 分类
嵌入式系统设计实验报告专业:微电子学姓名:胡文彬学号:10122120151
一、静态数码管
(一)实验要求
使用的IO数码管使用P0键盘使用P30、P31、P32、P33实验效果按下K1键,显示0,按下K2键,显示9,按下K3键,显示减1,按下K4键,显示加1。注意:由于P32口跟红外线共用,所以做按键实验时为了不让红外线影响实验
效果,最好把红外线先取下来。
(二)实验设计

实验名
静态数码管实验
使用的IO数码管使用P0键盘使用P30、P31、P32、P33实验效果按下K1键,显示0,按下K2键,显示9,按下K3键,显示减1,按下K4键,显示加1。


i
cludereg51h
i
cludei
tri
sh
defi
eGPIO_DIGP0
sbitLSAP22sbitLSBP23sbitLSCP24
fsbitK1P31
sbitK2P30
sbitK3P32
sbitK4P33
u
sig
ed
char
code
DIG_CODE100x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f显示09的值
voidDelay10ms延时10ms


函数名
mai

函数功能
主函数
输入

输出



voidmai
void

u
sig
edi
tij
LSA0
LSB0
LSC0
while1
ifK10检测按键K1是否按下
Delay10ms消除抖动
ifK10j0
whilei50K10检测按键是否松开
Delay10msi
i0

fifK20
检测按键K2是否按下
Delay10ms
ifK20j9
whilei50K20
Delay10msi
i0

ifK30
检测按键K3是否按下
Delay10ms
ifK30
jifj9j9
whilei50K30
Delay10msi
i0

ifK40
检测按键K4是否按下
Delay10ms
ifK40
jifj9j0
whilei50K40
Delay10msi
i0

GPIO_DIGDIG_CODEj




函数名
Delay10ms
f函数功能
延时函数,延时10ms
输入

输出



voidDelay10msvoid误差0us

u
sig
edcharabc
forc1c0c
forb38b0b
fora130a0a

(三)实验分析
LSABC数码管的位选端连接的是138译码器的输出口,138译码器是3个输入口
控制8个输出口,LSABC就是定义的三个输入口,从000到111共8个三位二进制数,
这种板子段选端口应该接的是锁存器。
过程一:电路开启,打开数码管。过程二:(1)当K1按下,为低电平的时候,,消除抖动,j0,r
好听全球资料 返回顶部