全球旧事资料 分类
出一个复位信号,并确定系统
电源电压没有波动后再把发出的复位信号撤销。需要注意的是,由于刚接通电源时,各种误操作会导致电源抖动进而影响复位,所以在电源稳定后还需要过一段时间才可以撤销复位信号。本设计采用上电复位设计,如图38所示,电阻R和电容C串联,在系统通电后由于电容C需要充电,RST端由最初的高电平被慢慢拉为低电平,以实现复位操作8。
图38上电复位电路
353驱动电路驱动电路有两种输入方式。一种是并口输入方式,此方式占用的IO口
资源较多。另一种是串口输入方式,此方式占用的IO口资源较少。所以选用串口输入方式。此时,进行行方向扫描的P0口作为IO口使用,要加上拉电阻。
11
f第4章系统的软件设计
41主程序流程图
主程序的功能是主板旋转后显示出设定的文字,如图41所示。
图41主程序流程图
42各模块程序的流程图及功能说明
421MAIN函数部分Mai
函数又称主函数,在程序主要负责对各个函数进行初始化设置,在没
有其他中断来临时,进入空指令死循环,直到出现新的中断。参看流程图42。422外部中断0服务程序部分
外部中断0的作用主要是对显示更新、定位和对定时器T0初值的校正。为了提供外部中断0的中断信号,我们将在硬件设计中添加一个光耦元件。在显示屏每旋转一周时就会就会产生一个中断信号给外部中断,中断服务程序此时就会把实际旋转一周的T0中断次数记录并保存下来,然后与我们的设置次数进行对比,以此数据来校正T0的初始值。最后,为了更新显示和定位的,程序会把各个显示数据全部清零,跳出服务程序。具体流程如图43所示。
12
f图42Mai
函数程序流程图
图43外部中断0程序流程图
423定时器T0中断服务程序
在T0的中断服务程序中,在T0的中断信号出现时,系统会把初值赋给
T0,然后判断当前显示的位置,而后再决定是否发送该显示,在发送显示时,
相应的显示函数也会启动,并且T0中断次数也会随之加一,最后跳出中断程
序,中断结束。详细参看流程图44。
424定时器T1中断服务程序
由于T0的初始值是不固定的,所以我们不能再把T0当作时间运行的标
准,否则时间会一时快一时慢,因此我们把T1作为时间运行的标准。我们给
T1的定时为20毫秒,每当产生50个中断时,秒钟计数加1。具体参看流程
图45。
13
f图44定时器T0中断服务程序流程图
43系统软件介绍
图45定时器T1中断服务程序流程图
431ISP软件STAISP软件界面简单,操作方便,是专门为STC系列单片机设计的软件,
如r
好听全球资料 返回顶部