广西师范大学计信学院。
单片机系统》课程实验。
实验报告。班级10计本1班。
学号201012301006
姓名焦德伟。
完成日期2012/12/19
1、所设计系统的功能及操作使用说明。
系统设计的功能:led点阵控制按照下列预先定义好的字模和字模顺序进行跳变,其中开始为k3正向跳变,同时led数码管加一;k4控制反向跳变,同时led数码管减一。
操作说明:jp10接j12;jp11接j19;jp8接jp3;jp9接jp5;首先按照电路图进行电路的连接,而后,进行通电,这样led点阵就会将按照预先定义好的字模进行顺序显示;而点击k3按键那么led点阵就按照预先定义的字模正向显示,同时led数码管进行加1操作,点击k4按键那么led点阵反向顺序进行字模的显示,同时led数码管进行减1操作;
2、给出硬件设计原理图。
其中led点阵内部原理图和mpu的内部接口电路图。
led数码管的内部电路:(其中开始为共阳极数码管)
实验电路图的说明:
其中k3接用外部中断0(int 0)接口,k4接外部中断1(int 1)的接口,其中按k3键就会触发外部中断0,按k4键就会触发外部中断1,利用p0口控制led点阵的行线,来控制led点阵的行扫描,其中p2口控制led点阵的列线,控制led点阵的列显示,控制列扫描;p1口用来进行led数码管的的显示,其中led数码管显示奇数或偶数来判断led点阵的显示顺序;
3、说明系统软硬件实现的方法。
实验中的软件原理中各寄存器的功用:
ie寄存器:
tcon寄存器:
tf1:定时器1溢出标志位。当定时器1计满溢出时,由硬件使tf1置“1”,并且申请中断。进入中断服务程序后,由硬件自动清“0”,在查询方式下用软件清“0”。
tr1:定时器1运行控制位。由软件清“0”关闭定时器1。
当gate=1,且int1为高电平时,tr1置“1”启动定时器1;当gate=0,tr1置“1”启动定时器1。 tf0:定时器0溢出标志。
其功能及操作情况同tf1。
tr0:定时器0运行控制位。其功能及操作情况同tr1。
ie1:外部中断1请求标志位。
it1:外部中断1触发方式选择位。当it1=0,为低电平触发方式;当it1=1,为下降沿触发方式。
ie0:外部中断0请求标志位。
it0:外部中断0触发方式选择位。 当it0=0,为低电平触发方式;当it0=1,为下降沿触发方式。
硬件的电路:已有电路图和各种内外电路的关系以定。
4、源程序**和重要部分的解释。
#include <>
#include <>
#define nop() nop_()定义空指令 */
void delay(unsigned int i函数声名。
/ 此表为 led 的字模。
unsigned char code led7code
/led点阵的字模。
unsigned char code tab=
unsigned char code digittab[18][8]=,0
0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, 1
0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, 2
0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, 3
0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, 4
0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, 5
0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, 6
0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, 7
0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, 8
0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00}, 9
0x00,0x00,0x7f,0x48,0x48,0x30,0x00,0x00}, p
0x00,0x00,0x7f,0x48,0x4c,0x73,0x00,0x00}, r
0x00,0x00,0x7f,0x49,0x49,0x49,0x00,0x00}, e
0x00,0x00,0x3e,0x41,0x41,0x62,0x00,0x00}, c
0x00,0x00,0x7f,0x08,0x08,0x7f,0x00,0x00}, h
0x00,0x00,0x00,0xff,0xff,0x00,0x00,0x00}, i
0x00,0x7f,0x10,0x08,0x04,0x7f,0x00,0x00}, n
0x7c,0x48,0x48,0xff,0x48,0x48,0x7c,0x00} /中。
unsigned int lednumval=1;
unsigned int lednumval_1=0,lednumval_2;
unsigned int timecount1 , timecount2;
unsigned char cntx , cnty ;
main()
// it0=0低电平触发。
it0=1下降沿触发。
ex0=1;
/ it1=0低电平触发。
it1=1下降沿触发。
ex1=1;
ea=1;tmod|= 0x11开启定时计数器。
th1=0x1512.000m设置定时计数器的计数初始值。
tl1=0x9f;
ie = 0xff开启全局中断以及各个中断的开关。
tr1 = 1;
while(1)
int0中断函数。
其中先进行中断0关闭,同时将数码管显示的数值加一,而后在*
开启中断。void counter0(void) interrupt 0
ex0=0关闭中断0
delay(100
lednumval字模数组下标加1
ex0=1开启中断0
int1中断函数。
其中先关闭外部中断1,同时将数码管显示的数值减1,而后在*
开启中断。void counter1(void) interrupt 2
ex1=0关闭中断1
delay(100);
lednumval字模数组下标减1
ex1=1开启中断1
延时程序。void delay(unsigned int i)
char j;
for(i; i > 0; i--)
for(j = 200; j > 0; j--)
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...