1. 實驗任務
如圖13所示,利用AT89S51 單片機 的P0端口的P0.0-P0.7連接到一個共陰數碼管的a-h的筆段上,數碼管的公共端接地。在數碼管上循環顯示0-9數字,時間間隔0.2秒。
2. 電路原理圖
圖4.7.1
3. 系統板上硬件連線
把“ 單片機 系統”區域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態數碼顯示模塊”區域中的任一個數碼管的a-h端口上;要求:P0.0/AD0與a相連,P0.1/AD1與b相連,P0.2/AD2與c相連,……,P0.7/AD7與h相連。
4. 程序設計內容
(1. LED數碼顯示原理
七段LED顯示器內部由七個條形發光二極管和一個小圓點發光二極管組成,根據各管的極管的接線形式,可分成共陰極型和共陽極型。
LED數碼管的g~a七個發光二極管因加正電壓而發亮,因加零電壓而不以發亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼,下面給出共陰極的字形碼見表2
“0” 3FH “8” 7FH
“1” 06H “9” 6FH
“2” 5BH “A” 77H
“3” 4FH “b” 7CH
“4” 66H “C” 39H
“5” 6DH “d” 5EH
“6” 7DH “E” 79H
“7” 07H “F” 71H
(2. 由于顯示的數字0-9的字形碼沒有規律可循,只能采用查表的方式來完成我們所需的要求了。這樣我們按著數字0-9的順序,把每個數字的筆段代碼按順序排好!建立的表格如下所示:TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
5.程序框圖
圖4.7.2
6. 匯編源程序
ORG 0
START: MOV R1,#00H
NEXT: MOV A,R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
LCALL DELAY
INC R1
CJNE R1,#10,NEXT
LJMP START
DELAY: MOV R5,#20
D2: MOV R6,#20
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
DJNZ R5,D2
RET
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
7. C語言源程序
#include
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char dispcount;
void delay02s(void)
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=20;j>0;j--)
for(k=248;k>0;k--);
}
void main(void)
{
while(1)
{
for(dispcount=0;dispcount<10;dispcount++)
{
P0=table[dispcount];
delay02s();
}
}
}
上一篇:STC學習板程序燒錄說明
下一篇:128X64帶中文字庫的液晶模塊應用與程序
推薦閱讀
史海拾趣
在全球環保意識的日益增強下,CEI積極響應國家節能減排的號召,將環保理念融入企業的生產和經營中。公司引進先進的環保設備和技術,優化生產工藝流程,減少能源消耗和廢棄物排放。同時,CEI還倡導綠色消費和循環經濟理念,推動電子行業的綠色發展和可持續發展。
請注意,以上故事僅為基于一般情況和假設情境的概述,并非CEI公司的實際發展歷程。如有需要,建議查閱相關文獻資料或咨詢行業專家以獲取更準確的信息。
Brainboxes公司成立于1984年,總部位于英國利物浦市。創立之初,公司專注于數據和I/O連接產品的設計和制造。憑借對串行通信技術的深刻理解,Brainboxes迅速在行業內嶄露頭角。其早期產品,如串口服務器和適配器,因高度可配置和可靠的特性而受到市場的歡迎。隨著業務的發展,公司逐漸擴大產品線,涵蓋IO模塊等多個領域。
隨著業務的不斷發展,Clover Display Limited意識到規模化生產的重要性。1993年,公司在中國順德建立了一座占地8000平方米的工廠,專門從事客戶定制的LCD及LCM的工業應用。這一舉措不僅大幅提升了公司的生產能力,也使其能夠更深入地了解市場需求,開發出更符合客戶要求的產品。工廠的建立標志著Clover Display Limited在液晶顯示領域的地位進一步鞏固。
Entegris以其卓越的技術實力和廣泛的市場應用,成為半導體、顯示器以及其他高科技行業不可或缺的合作伙伴。隨著全球高科技產業的快速發展,對微污染控制技術的需求不斷增長,Entegris的技術領先地位為其帶來了持續的競爭優勢。
在國內市場取得成功后,ECC開始將目光投向國際市場。公司積極參加國際展會,與海外客戶建立聯系。同時,ECC還在海外設立了研發中心和生產基地,以便更好地了解當地市場需求并提供定制化服務。通過不懈的努力,ECC的產品成功打入國際市場,實現了全球化布局。
在國內市場取得成功后,ECC開始將目光投向國際市場。公司積極參加國際展會,與海外客戶建立聯系。同時,ECC還在海外設立了研發中心和生產基地,以便更好地了解當地市場需求并提供定制化服務。通過不懈的努力,ECC的產品成功打入國際市場,實現了全球化布局。
1 引言 電子信息產業的迅速發展,對高頻開關式電源不斷提出新的要求。據報導,全球開關電源市場規模已超過100億美元[1]。通信、計算機和消費電子產品是開關電源的三大主力市場。龐大的開 ...… 查看全部問答∨ |
事情是這樣的:我用MULTISIM10搭了一個這樣的電路(是照著multisim7的例子搭的),前天我在multisim7上運行沒有問題,(我記的是),但是為什么我在multisim10上運行,ADC什么反應都沒有,當然根本也不顯示? 然后我用\"工具菜單\"里的\"電路 ...… 查看全部問答∨ |
今年可能不光是波形發生,可能還要進行特性分析什么的.比如失真度測試儀.要用到FFT,另外還要采集數據.AD,RAM之類的都會涉及吧.先傳點,大家有這方面的資料多多共享!… 查看全部問答∨ |
|
操作系統的移植主要取決于cpu ,所以操作系統的移植基本都是大同小異。所以移植raw os 的時候最快的捷徑是看看有沒有其它os 移植到過上面,如果有的話移植會簡單很多。 移植raw os 主要是4個文件, cpu.asm, port.c , raw_cpu.h, 以及raw_type.h P ...… 查看全部問答∨ |