单片机C语言的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 19:29:59
说是要写个C程序,让单片机实现计数功能,从0到9999,按秒计数,且要求可预置数,应该怎么写?
谢谢各位,那如果要在数码管上显示出来 又要怎么办呢?

MCS-51 为例
让CT等于1 开启计数器!
开启TR0 开启T0
选择工作方式 TMOD=?\\工作方式有4种0~3
然后赋值给TL0 和TH0\\ 要看晶振频率咯 (数值)*(1/m)*12=1S
开始定时计数中断咯

让每秒中断一次,中断函数定一个初值为零的,每次加一。
然后赋 数码在寄存器口
这些要原理图 发出来~~~ 才能帮你写完整程序啊!

用定时器中断.32768HZ的晶振

创建个1秒的定时器(具体用什么函数,我也不知道,看单片机提供的接口吧)。

在定时器到的时候,计数器加1,如果定时器不是重复型的(到一次就停了),继续创建个1秒的定时器。

直到累加到9999。

思路如此。

做个定时器,累加。
做一个输入预置数的接口。