单片机和计数器问题 悬赏200分

来源:百度知道 编辑:UC知道 时间:2024/05/22 17:31:06
Q1:计数器问题:
现要求计数器计数晶体振荡器脉冲1,000,000万次(2exp20),请问计数器如何设计?原理?
Q2:单片机问题:
请问如何将上面的计数结果输入单片机以便作后续处理?从哪个口进?汇编程序?
最好有图的~~~~~
急!急!急!好的追加100分!

1、单片机的计数器是16位的,你需要20位,那么就用16位模式,再扩展出高8位组成24位,扩展的这一个字节作为内存变量即可。每次计数器溢出,在溢出中断中将该变量+1。
注意为防止一致性错误,该变量与THx,TLx进行清零、读取等操作时,应先关闭计数器和中断,操作完后再打开。
2、计数结果“就在”单片机中,何来“如何输入”?直接读取那3个变量的值就是了。

既然使用13位的模式0这么麻烦,干嘛不使用16位的模式1呢?我在用的时候都会避开模式0。

晶体振荡器 频率范围在哪个值?
实际上就是用单片机做一个测试频率电路把?
计数器如何设计?----- 用计数器 C0 只计100个数. 就向累加器R0进位, R0到100就向R1进位, R1到100就向R2进位. R2 到100就向R3进位,
最后得到结果存于R3,R2,R1,R0,C0. 当R3=10,R2=00,R1=00,R0=00,C0=00 时,表示1000,000,0000次数据计满.
请问如何将上面的计数结果输入单片机以便作后续处理?从哪个口进?汇编程序?----- 数据已经保存在单片机寄存器里, 随时可以读取使用.
信号可以从计数器 T0(P3.4) 进入.
程序需要自己调试才能通过啊... 不好提供