老哥们 该怎么用c语言进行编程啊

WWZINSANITY 2020-06-29 04:56:58
一.要求
做成一个电子钟,利用六个数码管显示分、秒。
二.目的
1. 进一步掌握定时器的使用和编程方法。
2. 了解七段数码显示数字的原理。
3. 掌握用一个段锁存器,一个位锁存器同时显示多位数字的技术。
三.原理
1. 动态显示就是一位一位地轮流点亮显示器的各个位(扫描)。利用 P1 口作一个段锁
存器使用,P2 口作为位锁存器。
2. 利用定时器 1 定时中断,控制电子钟走时,利用六个数码管显示分、秒,做成一个
电子钟。显示格式为: xx(分)--xx (秒)
定时时间常数计算方法为:定时器 1 工作于方式 1,晶振频率为 12MHZ,故定时初值 X 为:
机器周期=12÷晶振频率=12/(12×106
)=1us则(216-X)×1×10-6=0.05,可求得 X=15536
化为十六进制则 X=3CB0H,故定时初值为 TH1=3CH,TL1=B0H
3. 实验接线 将 P1 口的 P1.0~P1.7 与 6 个数码管 LED1~LED6 的段线相连,P2.0~P2.5 与 6 个数码
管的位线相连。
...全文
16988 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Adolf518 2020-07-06
  • 打赏
  • 举报
回复
不建议你使用老郭派的锁存器方式。使用定时器0就很方便做到的,一个T0中断写一个月的时间还是很容易做到的。
Adolf518 2020-07-06
  • 打赏
  • 举报
回复
不建议你使用老郭派的锁存器方式。使用定时器0就很方便做到的,至于你要写多久时间就看你成设定了。
xinsuiwodong2068 2020-07-01
  • 打赏
  • 举报
回复
1.你先选好单片机型号,有16个普通IO的MCU驱动数码管就够了,然后用画图软件画出原理图,你这不用做实物,直接Proteus或着Multism仿真就行。 2.在keil软件上写你的程序,很简单的一个功能,51单片机就够用了,T1定时,外部低频时钟的精度较高,你这时钟做出来误差应该也不会超过1S/24h.
  • 打赏
  • 举报
回复
从题目看应该是51蛋骗鸡,可参
  • 打赏
  • 举报
回复
学校学习课程应该有教相关知识,要我教不用2片锁存器,用1片锁存器就能实现的?有代码和录像。

27,377

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧