数字芯片这种数字芯片由简单的输入逻辑来控制输出逻辑比如74HC138三八译码器。如图所示。
3、LED灯闪烁的程序
i
cludereg52h
sbitLEDP00
sbitADDR0P10
sbitADDR1P11
sbitADDR2P12
sbitADDR3P13
sbitENLEDP14
voidmai
void为函数类型
u
sig
edi
ti0定义一个无符号整型变量i赋初始值为0
fADDR31
ADDR21
ADDR11
ADDR00
while1
LED0点亮小灯
fori0i3000i延时
LED1熄灭小灯
fori0i3000i延时
三、心得体会
做好一件事的前提条件是你对自己所要做的事情有充分的了解和认识做好完全的准备才能够有保证将这件事做好学习也是如此想要做好一个程序就要将他的工作过程以及条件搞清楚才能将程序编好编清楚。
f实验题目定时器计数器实验
实验类型验证性实验课时3时间2016年11月8日一、实验内容和要求
学习和了解单片机中的定时器、及其寄存器
学习数码管的相关知识
编写数码管的静态显示的相关程序
二、实验结果及分析
1、数码管
数码管示意图数码管结构图
2、数码管静态显示的程序
i
cludereg52h
sbitADDR0P10
sbitADDR1P11
sbitADDR2P12
sbitADDR3P13
sbitENLEDP14
voidmai
ENLED0
ADDR31
ADDR20
ADDR10
ADDR00
P00xF9
while1
f三、心得体会
通过这次实验课我对定时器有了更加深刻的了解也让我知道了对教材应该更熟悉因为教材是基础的只有把基础搞好了才能够进行其他层次的学习。有时候也可以通过软件的仿真来验证书上的一些理论性的东西。实现自己想要的效果。
f实验题目中断实验
实验类型验证性实验课时4时间2016年11月15日一、实验内容和要求
复习C语言中的数组、if语句和switch语句
学习数码管的动态显示相关知识
掌握单片机中断系统
二、实验结果及分析
1、数码管的动态显示程序
switch语句
i
cludereg52h
sbitADDR0P10
sbitADDR1P11
sbitADDR2P12
sbitADDR3P13
sbitENLEDP14
u
sig
edcharcodeLedChar
0xC00xF90xA40xB00x990x920x820xF8
0x800x900x880x830xC60xA10x860x8E
u
sig
edcharLedBuff6
0xFF0xFF0xFF0xFF0xFF0xFF
voidmai
u
sig
edchari0
u
sig
edi
tc
t0
u
sig
edlo
gsec0
ENLED0
ADDR31
TMOD0x01
TH00xFC
TL00x67
TR01
while1
fifTF01
TF00
TH00xFC
TL00x67
c
t
ifc
t1000
c
t0
sec
LedBuff0LedCharsec10
LedBuff1LedCharsec1010
LedBuff2LedCharsec10010
LedBuff3LedCharsec100010
LedBuff4LedCharsec1000010
LedBuff5LedCharsec10000010
switchi
case0ADDR20ADDR10ADDR00iP0LedBuff0break
case1ADDR20ADDR10ADDR01ir