第11章单片机应用系统设计实例-PPT精选.pdfVIP

  • 5
  • 0
  • 约3.9千字
  • 约 19页
  • 2023-12-25 发布于江苏
  • 举报

第11章单片机应用系统设计实例-PPT精选.pdf

LOGO

-PPT精选

第11章单片机应用系统设计实例

11.1.2系统硬件电路的设计

第11章单片机应用系统设计实例

11.1.3系统软件程序的设计

电子时钟的软件系统由主程序和子程序组成,主程序程序包含初始

化参数设置、按键处理、数码管显示模块等,在设计时各个模块都采

用子程序结构设计,在主程序中调用。由于定时器/计数器采用中断

方式处理,因此还要编写定时器/中断服务子程序,在定时器/计数器

中断服务程序中对时钟进行调整。

一.主程序

主程序执行流程如图,主程序先对显示单元和定时器/计数器初

始化,然后重复调用数码管显示模块和按键处理模块,当有键按下,

则转入相应的功能程序。

第11章单片机应用系统设计实例

开始

显示单元清零

T0、T1设为16位计数模式

允许T0中断

调用显示子程序

按下键否?

进入功能程序

第11章单片机应用系统设计实例

二.数码管显示模块

本系统共用8个数码管,从右到左依次显示秒个位、秒十位、横

线、分个位、分十位、横线、时个位和时十位。数码管显示的信息

用8个内存单元存放,这8个内存单元称为显示缓冲区,其中秒个位

和秒十位、分个位和分十位、时个位和时十位分别由秒数据、分数

据和小时数据分拆得到。在本系统中数码管显示采用软件译码动态

显示。在存储器中首先建立一张显示信息的字段码表,显示时,先

从显示缓冲区中取出显示的信息,然后通过查表程序在字段码表

查出所显示的信息的字段码,从P0口输出,同时在P2口将对应的

位选码输出选中显示的数码管,就能在相应的数码管上显示显示缓

冲区的内容。

三.定时器/计数器T0中断服务程序

定时器/计数器T0用于时间计时。选择方式1,重复定时,定

时时间设为50ms,定时时间到则中断,在中断服务程序中用一个计

数器对50ms计数,计20次则对秒单元加1,秒单元加到60则对分单

元加1,同时秒单元清0;分单元加到60则对时单元加1,同时分单元

清0;时单元加到24则对时单元清0,标志一天时间计满。在对各单

元计数的同时,把它们的值放到存储单元的指定位置。定时器/计数

器T0中断服务程序流程图如图

第11章单片机应用系统设计实例

开始

现场保护,重置初值

启动下一个50ms

50ms计数器加1

50ms计数器=20?

秒单元加1,50ms计数器清0,秒写入秒个位

和秒十位

秒单元=60?

分单元加1,秒单元清0,分写入分个位和分十

分单元=60?

时单元加1,分单元清0,时写入时个位和时十

时单元=24?

文档评论(0)

1亿VIP精品文档

相关文档