1 / 20
文档名称:

单片机课程设计.ppt

格式:ppt   大小:1,344KB   页数:20页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机课程设计.ppt

上传人:文库新人 2022/2/22 文件大小:1.31 MB

下载得到文件列表

单片机课程设计.ppt

相关文档

文档介绍

文档介绍:单片机课程设计
第1页,此课件共20页哦
一、设计任务
设计一个单片机最小系统,用仿真软件设计,要求有5V电源,8个LED灯,12MHZ晶振,完成流水灯的仿真。
,自动显示。

第1页,此课件共20页哦
一、设计任务
设计一个单片机最小系统,用仿真软件设计,要求有5V电源,8个LED灯,12MHZ晶振,完成流水灯的仿真。
,自动显示。
:0-255计数,计满后自动清0,重新计数(在数码管中显示)。
:0-50000计数,计满后自动清0,重新计数(在数码管中显示)。
第2页,此课件共20页哦
设计一个出租车计费系统:
起步价为5元(2km以内),2km后,;要求每500m刷新计费一次,在6位数码管中,前3位显示数码管显示里程数,后3位数码管显示价钱(角,元,十元,百元)
单片机最小系统实训板的设计。(要求采用PROTEL完成单片机最小系统的硬件电路设计)
第3页,此课件共20页哦
二、课程安排
17周完成设计任务(-)的程序设计以及软件仿真
18周完成设计任务(-)以及所有设计任务的硬件实现
第4页,此课件共20页哦
三、设计思路
1、定时计数器
工作原理
定时/计数器实际是一个加计数器,可以实现定时和计数两种功能,靠软件控制和切换。工作之前,CPU将命令写入定时器,控制定时计数器的工作状态和方式。
加1信号由振荡器的分频信号产生,每过一个机器周期,计数器就加1,由此控制计数和时间。
第5页,此课件共20页哦
工作方式
工作方式有四种
方式0:13位计数器
方式1:16位计数器
方式2:自动重装初值8位计数器
方式3:定时器0 分为两个独立的8位计数器
定时器1 无中断的计数器
第6页,此课件共20页哦
初始化
1、确定定时器/计数器的工作方式,确定方式控制字,并写入TMOD
M1M0为工作方式选择位
GATE
C/T
M1
M0
GATE
C/T
M1
M0
定时器1
定时器0
第7页,此课件共20页哦
C/T为定时或计数方式选择位
C/T=1 计数方式
C/T=0 定时方式
GATE 门控位,用于控制定时/计数器的启动是否受到外部中断请求信号的影响
例:定时计数器1方式1采用计数器方式
MOV TMOD,#50H
第8页,此课件共20页哦
2、预置定时初值或计算初值,根据定时时间或计数次数,计算定时初值或计算初值,并写入TH0、TL0或TH1、TL1。
X=最大计数值 2n-T/T机(定时)
X=最大计数值 2n-M(计数)
T机表示机器周期,T表示定时时间,n表示计数位,M表示计数值的设定
第9页,此课件共20页哦
3、开放定时/计数器中断。
4、设置定时/计数器控制寄存器TCON的值
TF1:定时/计数器T1的溢出标志位
TR1:定时/计数器T1的启动位,可由软件置位或清零
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
第10页,此课件共20页哦
2、数码管
共阳极是公用一个正极,位选是低电平;共阴极是公用一个接地,位选是高电平
静态显示:数码管直接接I/O口
动态显示:利用人的视觉暂留作用使人看到多个数码管同时显示。
第11页,此课件共20页哦
第12页,此课件共20页哦
编程时,需要输出段选和位选信号,位选就是选中其中一个数码管,然后输出段码,使该数码管显示所需要内容,然后延时一段时间,再选中另一个数码管,再输出对应的段码,高速交替。
时间注意控制,延时太长,会出现闪烁的现象,延时太短,则会出现暗影现象。
第13页,此课件共20页哦
四、程序讲解
设计一个255计数器
分为计数、数码管显示、延时子程序三个部分
计数部分:计数由单片机内部自动计数,将所计数值转换成十进制数值。
数码管显示:注意段选和位选
延时子程序:注意控制时间长度
第14页,此课件共20页哦
1、定时计数器初始化
ORG 0000H
LJMP START
ORG 0030H
START:MOV TMOD,#50H
SETB TR1
MOV A,TL1
LCALL 计数显示程序
第15页,此课件共20页哦
2、计数显示
MOV B,#64H
DIV A