前面我們做了定時器的實驗,現(xiàn)在來看一看計數(shù)實驗,在工作中計數(shù)常常會有兩種要求:第一、將計數(shù)的值顯示出來,第二、計數(shù)值到一定程度即中斷報警。第一種如各種計數(shù)器、里程表,第二種如前面例中講到的生產線上的計數(shù)。先看第一種吧。我們的硬件中是這樣連線的:324組成的振蕩器連到定時/計數(shù)器1的外部管腳T1上面,我們就利用這個來做一個計數(shù)實驗,要將計數(shù)的值顯示出來,當然最好用數(shù)碼管了,可我們還沒講到這一部份,為了避免把問題復雜化,我們用P1口的8個LED來顯示計到的數(shù)據(jù)。
程序如下:
ORG 0000H ,http://www.51hei.com
AJMP START
ORG 30H
START:
MOV SP,#5FH
MOV TMOD,#01000000B ;定時/計數(shù)器1作計數(shù)用,0不用全置0
SETB TR1 ;啟動計數(shù)器1開始運行.
LOOP: MOV A,TL0
MOV P1,A
AJMP LOOP
END
在硬件上用線將324的輸出與T1連通(印板上有焊盤)運行這種程序,注意將板按正確的位置放置(LM324放在左手邊,LED排列是按從高位到低們排列)看到什么?隨著324后接的LED的閃爍,單片機的8只LED也在持續(xù)變化,注意觀察,是不是按二進制:
00000000
00000001
00000010
00000011
這樣的次序在變呢?這就對了,這就是TL0中的數(shù)據(jù)。
程序二:
ORG 0000H
AJMP START
ORG 001BH
AJMP TIMER1 ;定時器1的中斷處理
ORG 30H
START: MOV SP,#5FH
MOV TMOD,#01010000B ;定時/計數(shù)器1作計數(shù)用,模式1,0不用全置0
MOV TH1,#0FFH
MOV TL1,#0FAH ;預置值,要求每計到6個脈沖即為一個事件
SETB EA
SETB ET1 ;開總中斷和定時器1中斷允許
SETB TR1 ;啟動計數(shù)器1開始運行.
AJMP $
TIMER1:
PUSH ACC
PUSH PSW
CPL P1.0 ;計數(shù)值到,即取反P1.0
MOV TH1,#0FFH
MOV TL1,#0FAH ;重置計數(shù)初值
POP PSW
POP ACC
RETI
END
上面這個單片機程序完成的工作很簡單,就是在每6個脈沖到來后取反一次P1。0,因此實驗的結果應當是:LM324后接的LED亮、滅6次,則P1。0口所接LED亮或滅一次。這實際就是我們上面講的計數(shù)器的第二種應用。
程序三:外部中斷實驗
ORG 0000H
AJMP START
ORG 0003H ;外部中斷地直入口
AJMP INT0
ORG 30H
START: MOV SP,#5FH
MOV P1,#0FFH ;燈全滅
MOV P3,#0FFH ;P3口置高電平
SETB EA
SETB EX0
AJMP $
INT0:
PUSH ACC
PUSH PSW
CPL P1.0
POP PSW
POP ACC
RETI
END
本程序的功能很簡單,按一次按鈕1(接在12管腳上的)就引發(fā)一次中斷0,取反一次P1。0,因此理論上按一下燈亮,按一下燈滅,但在實際做實驗時,可能會發(fā)覺有時不“靈”,按了它沒反應,但在大部份時候是對的,這是怎么回事呢?我們在講解鍵盤時再作解釋,這個程序本身是沒有問題的。
上一篇:19課:單片機定時器、中斷試驗
下一篇:21課:單片機串行口介紹
推薦閱讀
史海拾趣
隨著技術的不斷進步,AnalogicTech始終保持對創(chuàng)新的追求。公司研發(fā)團隊不斷攻克技術難關,推出了一系列具有高性能、高穩(wěn)定性的產品。其中,公司的LED背光驅動器系列在市場中取得了顯著的成功,為公司的快速發(fā)展奠定了堅實的基礎。
在電子行業(yè)中,產品質量是企業(yè)生存和發(fā)展的關鍵。EMLSI公司深知這一點,因此始終將品質管理放在首位。公司建立了嚴格的質量管理體系,從原材料采購到產品生產的每一個環(huán)節(jié)都進行嚴格把關。同時,EMLSI還注重與客戶的溝通和反饋,及時解決客戶在使用過程中遇到的問題。這種對品質的執(zhí)著追求讓EMLSI贏得了客戶的信任和忠誠。
品質是ARCOL公司的核心競爭力。公司始終堅持以質量為核心,建立了嚴格的質量管理體系。從原材料的采購到產品的出廠,每一個環(huán)節(jié)都經過嚴格把關,確保產品的質量和性能達到最高標準。同時,ARCOL還注重品牌建設,通過不斷提升產品質量和服務水平,樹立了良好的企業(yè)形象和口碑。
在電子行業(yè)競爭激烈的年代,CDI始終堅持品質至上的原則。公司建立了嚴格的質量控制體系,從原材料采購到生產流程,再到成品檢驗,每一個環(huán)節(jié)都嚴格把關。正是這種對品質的執(zhí)著追求,使得CDI的產品在客戶中贏得了良好的口碑。隨著口碑的積累,CDI逐漸發(fā)展成為電子元件領域的知名品牌。
隨著公司規(guī)模的擴大和業(yè)務范圍的拓展,BVLED公司開始注重產業(yè)鏈的整合和成本控制。公司通過與上游供應商建立長期穩(wěn)定的合作關系,確保了原材料的穩(wěn)定供應和質量保障;同時,公司還加強了對生產過程的監(jiān)控和管理,通過優(yōu)化生產流程和降低能耗等方式降低了生產成本。這些措施使得公司在激烈的市場競爭中保持了較強的競爭力。
~~~~~~~~~~~~~~~~~~再過兩天就剛好接觸wince九個月了~~~~~~~~~~~~~~感覺挺暈的。 現(xiàn)在來提幾個問題,歡迎大家來討論。 一、你所在公司的城市,wince研發(fā)人員數(shù)量,驅動多少?硬件多少?應用多少? 二、你們使用什么開發(fā)開發(fā)工具開發(fā)應用?使用什 ...… 查看全部問答∨ |
最近想嘗試把MTK方按的手機做在WinCE平臺上(不是Mobile),不知道有沒有那位有類似經驗,或者有啥建議的,歡迎提提,多討論才會有進步啦… 查看全部問答∨ |
剛學430用的是DM430-L最小系統(tǒng)開發(fā)板,芯片是MSP430F149。 寫了個串口通信的程序,下載,串口調試正常,斷電再上電,沒反應,連串口的LED燈都不閃,這是什么問題? 代碼如下:/***************** ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產品線 推出PWM 分辨率和 ADC 速度業(yè)界領先的新器件
- 意法半導體STM32MP23x:突破成本限制的工業(yè)AI應用核心
- 意法半導體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試