宗素蘭,李文藝,張翠俠,曹吉花
(1.宿州學院 煤礦機械與電子工程研究中心,安徽 宿州 234000; 2.宿州學院 機械與電子工程學院,安徽 宿州 234000)
?
單片機系統中的數碼管秒表仿真研究
宗素蘭1,2,李文藝1,2,張翠俠2,曹吉花2
(1.宿州學院 煤礦機械與電子工程研究中心,安徽 宿州 234000; 2.宿州學院 機械與電子工程學院,安徽 宿州 234000)
給出了單片機數碼管秒表的原理框圖,分析了數碼管秒表的設計思路。采用PROTEUS軟件繪制出了單片機數碼管秒表仿真原理電路圖,編寫出完整的匯編語言源程序。運用PROTEUS 和KEIL軟件加載程序,對單片機系統實現數碼管秒表的過程進行了仿真。仿真結果表明,設計的數碼管秒表能實現和真實秒表一樣的顯示效果。
單片機;數碼管;秒表;仿真
秒表作為一種常用的計時儀器目前已廣泛應用于人們的生產領域,由于電子秒表具有顯示直觀,計時方便等優點,已經取代了傳統的機械秒表[1]。電子秒表的仿真可以在不做出實物的情況下就能動態直觀地看出和真實秒表一樣的顯示效果。采用數碼管作為顯示器件的秒表具有顯示亮度高的優點,即使在戶外也能非常容易的看清楚所顯示的信息。
數碼管秒表的原理框圖如圖1所示。

圖1 系統原理框圖
從圖1可以看出,設計思路非常簡單。整個數碼管秒表的系統框圖由電源電路、按鍵電路、晶振電路、復位電路、單片機、數碼管組成。電源電路負責給整個系統供電,復位電路使單片機進入初始化狀態[2],數碼管用于秒表信息的顯示。單片機內部各部分能正常、有序地工作是以時鐘信號為基礎的。晶振電路的作用就是為單片機系統提供時鐘信號。晶振的作用在單片機系統中是至關重要的,可以說沒有晶振,就沒有時鐘周期,沒有時鐘周期,就無法執行程序代碼,單片機就無法工作[3]
采用匯編語言來完成顯示程序的編寫,完整的匯編語言源程序如下:
ORG 0
LJMP START
ORG 0003H ;外部中斷0中斷入口地址
LJMP INT00
ORG 000BH;定時器0中斷入口地址
LJMP MBIAO
ORG 0100H
START:
MOV TMOD,#01H;設置T0為方式1定時模式
MOV TH0,#3CH;計數初值為3CB0H,即15536
MOV TL0,#0B0H
SETB TR0
SETB ET0
SETB EX0
SETB IT0
SETB EA
MOV DPTR,#TABLE
MOV R0,#00H
MOV R2,#00H
S1:MOV P1,#3FH;設置3個數碼管的顯示初值均為0
MOV P0,#3FH
MOV P2,#3FH
S2:MOV R1,#10
MOV A,R0
MOV B,R1
DIV AB
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P1,A
MOV A,R2
MOVC A,@A+DPTR
MOV P2,A
LJMP S2
MBIAO:定時器0中斷服務程序,每0.1秒中斷1次
PUSH ACC
PUSH B
MOV TH0,#3CH
MOV TL0,#0B0H
INC R0
CJNE R0,#99,EXIT
MOV R0,#00H
INC R2
CJNE R2,#10,EXIT
MOV R2,#00H
EXIT: POP B
POP ACC
RETI
INT00:
PUSH ACC;外部中斷0中斷服務程序
PUSH B
CPL TR0
POP B
POP ACC
RETI
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
3.1 仿真圖中元器件的選取

圖2 Proteus 軟件“Schematic Capture”界面
打開proteus軟件,進入“Schematic Capture”模式,在出現的界面上點擊“P”,出現“Pick Devices”對話框,如上圖2所示。在“Key Words”下面的輸入框中輸入相應器件的英文名稱即可找到相應的器件,如開關輸入“SWITCH”,按鍵輸入“BUTTON”,七段數碼管輸入“7SEG”,然后根據共陰還是共陽,以及需要的顏色再具體選擇。排阻輸入“RESPACK”等等。如不知對應名稱,也可以這樣輸入,如數碼管屬于顯示器件,輸入“DISPLAY”,然后所有的顯示器件都會出現,從中選擇即可。
3.2 仿真過程
選擇好所有的元器件之后,按照原理連線,搭建出仿真原理圖如圖3所示。

圖3 系統仿真原理圖 圖4 系統仿真效果圖
運用keil軟件,加載上節中的匯編語言源程序,生成后綴為“HEX”的文件。雙擊原理圖中的單片機,把生成的“HEX”文件加載進去,可得仿真效果圖如圖4所示。
圖中的最右邊的數碼管顯示的數字是不停變化的,仿真截圖時只能截取某一瞬時值。圖中“暫停”鍵的作用是每按一次該功能鍵,即停在當前時間,再按一次恢復計時。
[1]雷躍榮,詹旭,杜玲艷.基于單片機的智能秒表設計[J].四川理工學院學報(自然科學版),2010,23(5):602-604.
[2]宗素蘭,張翠俠,羅會祥,等. 洗衣機控制系統的設計與仿真[J].蚌埠學院學報,2016,5(1):4-9.
[3]深圳松季電子. 單片機晶振的必要性和作用[EB/OL].[2013-12-12].http://wenku.baidu.com/link?url=bZ6cYzMHwK7R3p8mzxgwTbcNZluS78Wnpm-_DkZqFqs4r6WESGnvBzUuKN23AaVcAkItxZe6cCx HgDYaa9O9xVEjL-PIBJWeijRv4QwOZ1y
[責任編輯:江雪]
The Simulation Research of Digital-tube Stopwatch in MCU System
ZONG Su-lan1,2,LI Wen-yi1,2,ZHANG Cui-xia2, CAO Ji-hua2
( 1.Suzhou University Machinery and Electronic Engineering Research Center of Coal Mining,Suzhou 234000,China;2. School of Machinery and Electronic Engineering, Suzhou University, Suzhou 234000, China)
Absract:The schematic diagram of digital tube stopwatch was given in this paper, and the design proposal of the stopwatch was analyzed. Using Proteus software to draw the circuit simulation diagram of the stopwatch, and writing out the source codes written by assembly language. The realization process of digital tube stopwatch was simulated by using Proteus and KEIL software loading program to MCU system.The simulation results showed that the designed digital stopwatch could realize the same demonstration effect as the real stopwatch.
MCU;Simulation;Stopwatch;Digital tube
2016-06-11
安徽省高等學校自然科學研究重點項目(KJ2015A200);宿州學院煤礦機械與電子工程研究中心開放課題資助項目( 2015ykf22,2015ykf24)
宗素蘭,女,主要從事電子工程研究。
TP368.2
A
1671-5330(2016)05-0099-03