单片机课程设计

发布 2022-10-05 00:18:28 阅读 2141

广西师范大学计信学院。

单片机系统》课程实验。

实验报告。班级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 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...