小璠璠 發表于 2016-3-19 19:58
可以用兩個通道…一個通道定時…比如定1秒,工作在方式1,一個通道計脈沖數…工作在方式0,然后看一秒多少 ...
syy0705 發表于 2016-3-19 20:01
嗯嗯,謝謝啊,那計脈沖怎么實現的啊?
小璠璠 發表于 2016-3-19 20:03
是輸入的啊…電機轉一圈一個脈沖,然后讓內部計數器計數…可以設初始值為65536…減計數啊 ...
syy0705 發表于 2016-3-19 20:07
那當定時器0定時1s后,再把定時器1的值讀出來嗎?
小璠璠 發表于 2016-3-19 20:09
嗯…然后用65536減去內部寄存器的值就是轉速了…因為時間是一秒…
syy0705 發表于 2016-3-19 20:12
這樣啊,那就是使用方式0的計數結束產生中斷功能來實現?
小璠璠 發表于 2016-3-19 20:15
也是計數…不過不是內部時鐘脈沖…通過外部來的
小璠璠 發表于 2016-3-19 20:15
也是計數…不過不是內部時鐘脈沖…通過外部來的
小璠璠 發表于 2016-3-19 20:25
這個自己賦值啊…兩秒也行啊……
syy0705 發表于 2016-3-19 20:27
嗯嗯,但是沒有時鐘頻率,我怎么知道我多少初值是1s或2s呢
小璠璠 發表于 2016-3-19 20:30
有延時100ms啊…不就相當于定時了……一樣的
syy0705 發表于 2016-3-19 20:33
奧,懂得了,非常感謝你!謝謝啊
小璠璠 發表于 2016-3-19 20:30
有延時100ms啊…不就相當于定時了……一樣的
syy0705 發表于 2016-3-20 07:34
還想請教一下啊,讀入定時器的值是用IN指令,指令中AL只能存放256個數,計數值最大為3000,超出AL的范圍 ...
小璠璠 發表于 2016-3-20 12:35
先送低八位…再送高八位……這些微機原理的書上都是有的………計數器二進制可達65536…BCD數可達10000 ...
| 歡迎光臨 考研論壇 (http://www.5522pp.com/) | Powered by Discuz! X3.2 |