单片机应用技能项目化教程(第2版)课件 项目4复习_第1页
单片机应用技能项目化教程(第2版)课件 项目4复习_第2页
单片机应用技能项目化教程(第2版)课件 项目4复习_第3页
单片机应用技能项目化教程(第2版)课件 项目4复习_第4页
单片机应用技能项目化教程(第2版)课件 项目4复习_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机应用技术18物联网核心课程项目化实施课程动态扫描小结(复习题库作业)任务3-1动态数码管信息牌(结合定时器实训)任务3-2点阵LED广告牌任务3-3矩阵键盘控制数码管项目3显示与键盘接口进阶任务3-1动态数码管信息牌(**)3.1.1动态显示硬件接口

(P110静态特点P115-119动态特点)3.1.2“轮流坐庄”逐位动态扫描软件控制项目3显示与键盘接口进阶多位动态显示硬件接口段线(a~dp):每位数码管段线共享一个8位端口位线(COM):独立,由I/O端口动态控制位线电平特点(**):位码“轮流点亮”,再输出段码(数组元素)不停扫描耗CPU,亮度低,但占用端口资源少同相总线收发器(缓冲器)实现驱动(限流电阻)

段线位线while(1){

P1=0x00;//共阴数码管关显示

P2=0XFE;//选中w1P1=0X5B;//字型码“2”

delayms(1);//延时1ms

P1=0x00;//共阴数码管关显示

P2=0XFD;//选中w2P1=0X3F;//字型码“0”

delayms(1);//延时1ms

…………

P1=0x00;//共阴数码管关显示

P2=0X7F;//选中w8P1=0X7D;//字型码“6”

delayms(1);//延时1ms}位选:选中w1数码管0xFE段选:输出相应字型码

延时位选:选中w2数码管0xFD段选:输出相应字型码延时位选:选中w8数码管0x7F段选:输出相应字型码延时…动态显示:逐位扫描顺序结构

“轮流坐庄”逐位动态扫描软件控制延时1~2ms,人眼视觉暂留效应W1W2

W3

W4W5

W6

W7

W8P2.0P2.1

P2.2

P2.3P2.4

P2.5

P2.6

P2.7•

首先,关显示,从位线输出位码,选通该位数码管;• 其次,从段线输出段码,在某位显示相应的字符(数字);• 然后,延时1~2ms,确保满足人眼的视觉暂留作用。• 最后,循环修改:修改位码,选通下一位;修改段码下标i++,为遍历下一位的段码做准备;for循环遍历重复上述三个步骤,共8次,从而将8位动态扫描一轮,即完成一屏显示while(1)重复完整的8位动态扫描过程,以便持续此屏显示循环结构1)位码移位循环2)位码数组遍历

“轮流坐庄”逐位动态扫描软件控制核心思想:逐位扫描;形式:顺序、位码移位循环、位码数组遍历

P1=0x00;//共阴数码管关显示

P2=w[i];//位码,选中某一位P1=disp[i];//字型码段码

delayms(1);//延时1ms定时器应用任务4-1一位电子秒表(静态数码管定时功能)任务4-2两位数字秒表(动态数码管定时功能)任务4-3简易计件器(计数功能)任务4-4PWM可调光台灯(选)项目4定时计数器应用任务4-1一位电子秒表4.1.1心中有数:定时计数器(P158)4.1.2定时器的结构框图(P159)4.1.3定时器的关键寄存器(P161)4.1.4定时器的寄存器配置流程(P164计算初值)项目4定时计数器应用计数计数功能:是对外部引脚脉冲的个数进行计数。定时功能:是对内部的标准时钟进行计数。CPU定时器T1定时器T0定时4.1.1

心中有数:定时计数器同:本质都是16位加法计数,计满溢出;异:计数对象不同。51单片机内部有两个相互独立的定时计数器,称为T0、T1CPUTMODTCONT0(TH0/TL0)、T1(TH1/TL1): 两个16位加法计数寄存器TMOD: 工作方式寄存器TCON: 控制寄存器4.1.2定时器的结构框图高8位TH0TL0低8位T0高8位TH1TL1

低8位T1聚焦关键寄存器TMOD?TCON?TMOD:工作方式寄存器

功能选择(怎样数);工作方式选择;启动方式的选择T0(TH0/TL0);T1(TH1/TL1)

计数(初值,从哪儿数)TCON:控制寄存器

启动控制(开始数);计满溢出查询(数完)4.1.3定时器的关键寄存器如何实现50ms定时呢?①①②③④数值递增被查询写TMOD设置工作方式计算初始值并写入THx、TLx启动定时器查询是否溢出?溢出标志清0否是4.1.4定时器的寄存器配置流程TMOD(89H)寄存器格式(不可位寻址)GATE(门控位)01TR1=1启动定时器,不受INT1控制TR1=1,INT1=1共同启动定时器•

C/T(功能选择)1定时器计数器• M1M0(工作方式)T1T076543210GATEC/TM1M0GATEC/TM1M0功能工作方式M1M013位计数器方式00016位计数器方式1018位计数器,初值自动重装方式210分成两个8位计数器,仅用于T0,T1停止使用方式3114.1.3定时器的关键寄存器0TMOD=0X01;//字节操作,设置定时器T0的工作方式1TCON(88H)寄存器格式(可位寻址)和定时计数器无关T0、T1的启动控制与溢出标志TR0=1//位操作,启动T0?中断系统中才使用76543210TF1TR1TF0TR0启动/停止位TR1=1或TR0=1

,启动T1或T0工作TR1=0或TR0=0,停止T1或T0工作4.1.3定时器的关键寄存器1计数溢出,硬件自动置10中断方式:硬件自动清0查询方式:软件清0while(!TF0);TF0=0;//查询TF0计满溢出标志;//如果计满溢出,将TF0软件清0TF0/TF1:T0或T1的溢出标志位,何时置1?如何清零?精准定时功能:定时器T0方式1实现50ms的基准定时;子函数delays()实现延时1smain()函数实现数码管显示秒变量second,延时1s后,修改秒变量计算50ms初值写入THx、TLx启动定时器查询是否溢出?溢出标志清0否是main开始数码管显示seconddelay1s静态延时初始化秒变量second初始化TMOD设置工作方式second=10delays开始循环20次second++second=0while(1)循环T4-1:一位电子秒表(静态延时1s显示)函数模块化编程应用T4-1:一位电子秒表(静态延时1s显示)函数模块化编程应用变量处理定时器配置四部曲静态显示;静态延时;任务4-2两位数字秒表4.2.1定时器的工作方式1揭秘(P162)4.2.2定时器的工作方式2探究(P163)项目4定时计数器应用定时器/计数器的编程(四部曲+关键寄存器)第一步:设置定时器的工作方式(TMOD);(一般只初始化一次,放在main函数)第二步:计算并加载初始值

到计数寄存器(THX、TLX);

X初值=M计数最大值-

t基准定时/T机器周期第三步:启动定时器(TCON中的TRX);第四步:等待查询定时器是否溢出(TCON中的TFX)。76543210GATEC/TM1M0GATEC/TM1M0T0T1功能工作方式M1M013位计数器方式00016位计数器方式1018位计数器,初值自动重装方式210分成两个8位计数器,仅用于T0。T1停止使用方式3111.2TMOD工作方式的选择工作方式14.2.1定时器的工作方式1揭秘思考:选择工作方式的目的?1.1TMOD定时功能+门控的选择16位计数器启动控制计数位数:16位最大计数值M:216=655364.2.1定时器的工作方式1揭秘工作方式决定计数最大值M2.1计算计数初值(**)工作方式计数器位数计数最大值例:计数50000的初始值方式0方式116位216=6553665536-50000方式2方式3X初值=M计数最大值-

n计数次数计数50000次,初值是多少?4.2.1定时器的工作方式1揭秘(给定基准时间t的初值计算过程)n计数次数=t基准定时/T机器周期;2.2THx、TLx写入计数初值(**)工作方式计数器位数计数最大值例:计数50000初始值THX

、TLX的写入方式0方式116位216=6553665536-50000THX=(65536-50000)/256TLX=(65536-50000)%256方式2方式34.2.1定时器的工作方式1揭秘(给定基准时间t的初值计算过程)16位计数器启动控制011TRx

(TCON)3、TRx启动定时器4.2.1定时器的工作方式1揭秘16位计数器启动控制011TRx4、查询溢出标志TFx并处理TRx=1,定时器启动后,加1计数器开始工作!当计数到头后,TFx=1(硬件实现)特别注意:方式1溢出后要重新装载初始值TFx

(TCON)4.2.1定时器的工作方式1揭秘精准定时功能:定时器T0方式1实现1ms的基准定时;子函数delayms()实现精准定时1ms子函数disp()实现数码管显示秒变量secondmain()函数初始化,调用disp()动态刷新显示的代码块,修改秒变量等逻辑处理的代码块计算1ms初值写入THx、TLx启动定时器查询是否溢出?溢出标志清0否是main开始数码管动态显示disp()初始化秒变量second初始化TMOD设置工作方式Second==60delayms开始second++second=0while(1)循环循环500次T4-2:2位数字秒表(动态显示,动态延时刷新)函数模块化编程应用T4-2:2位数字秒表(动态显示,动态延时刷新)函数模块化编程应用工作方式2计数011、TMOD;2、X初值=M-nM:计数的最大值;3/4、TCON(TRx,TFx)

n:计数次数8位计数器,TL的8位计数;TH保存初值;溢出后硬件自动重装载初值,THx和TLx的值必须相同修改精准定时功能:

T1方式2实现250us基准定时;修改子函数delayms()

T1方式2,for实现4次实现延时1ms修改main()函数:初始化T1方式2任务4-2-4按键控制24秒倒计时(方式2实现)按键--》工作状态标志变量flag任务4-3简易计件器4.3.1定时计数器的计数功能项目4定时计数器应用CPU定时器T18位TH1TL18位定时器T08位TH0TL08位内部机器周期T计数器外部脉冲输入端P3.4计数器外部脉冲输入端P3.5定时功能4.3.1定时计数器的计数功能内部机器周期T计数功能计数:是对外部引脚的脉冲信号(下降沿)进行计数工作方式2计数011、TMOD;2、X初值=M-nM:计数的最大值;3/4、TCON(TRx,TFx)

n:计数次数8位计数器,TL的8位计数;TH保存初值;溢出后硬件自动重装载初值,THx和TLx的值必须相同任务4-4PWM可调光台灯(选)4.4.1定时计数器的4种工作方式小结(P163)4.4.2初识PWM(选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论