网上有关“单片机程序设计的方法一般有几种 ”话题很是火热 ,小编也是针对单片机程序设计的方法一般有几种寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
说个思路吧 ,程序大概分这几个部分
1 显示部分,六位数码管,置于连接方式可以选择动态扫描 、串行静态显示、并行静态显示
2 rtc时钟,时钟芯片可以选择ds1302 ,这个最常用了用于保存时间,连接上备用电源,掉电数据不丢失
3 按键部分 ,这个是整个程序的精髓,按键处理不好这个系统也就没什么意思了,按键扫描可以使用状态机的方式
4 系统时钟 ,这个需要占用一个定时器,用于刷新显示,扫描按键 ,以及处理各种状态(这个可能不是很好理解仔细琢磨一下吧)
5 蜂鸣器报时部分,这个需要占用一个定时器,或者直接与系统时钟揉在一起 ,如果处理的好也可以播放音乐
*6 这个系统理论上应该搞一个flash用来存储定闹的时间,不然每次重开机都要重新设定闹钟,当然ds1302里面有个ram,不知道备用电池的情况下数据会不会丢失 ,如果不丢,那flash就可以省了 。
大概就这几个部分,时间设置 ,闹钟设置,都属按键处理,置于显示六个时区时间也就是差整数个小时的问题 ,显示部分和按键处理部分要协调好,这个是整个系统的难点,除此之外也就没什么了
总结一下 ,这里用到的知识有数码管扫描,ds1302控制(i2c总线),按键处理 ,51定时器使用,51中断使用,51IO引脚控制,如果考虑蜂鸣器播放音乐这里还有PWM脉冲的相关知识。
代码估计不大可能会有人给你写 ,交给你个思路也让你有点方向,没有不劳而获的好事,没有free beer。
1、首先数码管分为1位 ,4位,8位,4位和8位的又分为共阴和共阳数码管 。
2 、共阳数码管 ,即阳极全部连接在一起,单片机接口给低电位即可点亮对应的段位。
3、可利用MCS-51系列单片机的芯片AT89C52的P3.4,P3.5,P3.6,P3.7进行计时并在数码管上显示时间,作为按键的入口。
4、共阴数码管 ,即阴极全部连接在一起,单片机接口给高电位即可点亮对应的段位。
5、其中“开始”按键当开关由上向下拨时开始计时,此时若再拨“开始”按键则数码管暂停;“清零 ”按键当开关由上向下拨时数码管清零 ,此时若再拨“开始”按键则又可重新开始计时 。
关于“单片机程序设计的方法一般有几种”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[幻梅]投稿,不代表物智号立场,如若转载,请注明出处:http://3g.wzgitom.com/wuzhi/39.html
评论列表(3条)
我是物智号的签约作者“幻梅”
本文概览:网上有关“单片机程序设计的方法一般有几种”话题很是火热,小编也是针对单片机程序设计的方法一般有几种寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够...
文章不错《单片机程序设计的方法一般有几种》内容很有帮助