蔡正科教學(xué)單元八情景四_第1頁
蔡正科教學(xué)單元八情景四_第2頁
蔡正科教學(xué)單元八情景四_第3頁
蔡正科教學(xué)單元八情景四_第4頁
蔡正科教學(xué)單元八情景四_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、點陣顯示電子廣告牌點陣顯示電子廣告牌 學(xué)習(xí)情境學(xué)習(xí)情境教學(xué)單元七教學(xué)單元七21.通過制作88點陣式電子廣告牌顯示系統(tǒng),熟悉單片機(jī)并行I/O端口的運行方法;2.提高查表指令及循環(huán)程序的運用與調(diào)試能力; 能力目標(biāo)1.掌握數(shù)字、字符轉(zhuǎn)換成顯示段碼的軟件譯掌握數(shù)字、字符轉(zhuǎn)換成顯示段碼的軟件譯碼方法;碼方法;2.掌握靜態(tài)、動態(tài)顯示的原理;掌握靜態(tài)、動態(tài)顯示的原理;3.掌握數(shù)碼管程序設(shè)計的方掌握數(shù)碼管程序設(shè)計的方知識目標(biāo)通過學(xué)習(xí)情趣挖掘?qū)W生求知欲和創(chuàng)造欲,樹立學(xué)生自信心 ;通過項目制作訓(xùn)練學(xué)生思考問題、解決問題的能力; 通過情景實現(xiàn)培養(yǎng)學(xué)生互動、協(xié)作的團(tuán)隊精神素質(zhì)目標(biāo)教學(xué) 目標(biāo)重點、難點、教法 重點:單片

2、機(jī)并行I/O口循環(huán)程序,查表程序 難點:循環(huán)程序、查表程序、子程序的設(shè)計調(diào)試 教法:“教、學(xué)、做”引探教學(xué)法、任務(wù)驅(qū)動法、課堂討論、動畫演示分析討論:教學(xué)組織 分析討論:跟我想分析怎樣利用單片機(jī)系統(tǒng)實現(xiàn)LED點陣顯示實訓(xùn)展開;跟我做1確定硬件電路圖成果展示:學(xué)生焊接的電路板跟我做2編寫控制程序程序設(shè)計思路:由上到下或由下至上首先選中88LED的某一行,然后通過查表指令得到這一行要點亮狀態(tài)所對應(yīng)的字型碼,將其送到列控制端口,延時1ms后,選中下一行,再傳送該行對應(yīng)的顯示狀態(tài)字型碼,延時后在重復(fù)上述過程直至8行均顯示一遍,時間為8ms,然后再從第一行開始循環(huán)顯示。利用視覺駐留現(xiàn)象,看到穩(wěn)定的圖形。

3、跟我做3聯(lián)調(diào)軟硬件 將焊接好的硬件電路板與單片機(jī)開發(fā)系統(tǒng)連接好,進(jìn)行以下操作(1)輸入源程序(2)匯編源程序(3)運行程序,LED將顯示“大”字(4)修改程序中的表格,運行程序顯示:“天”字任務(wù)檢查:檢查學(xué)生完成的產(chǎn)品功能擴(kuò)展188LED滾動顯示一個漢字功能擴(kuò)展288LED交替顯示多個字符實訓(xùn)分析與總結(jié)(學(xué)生參與討論并回答) 單片機(jī)并行I/O口、查表指令的實際應(yīng)用和循環(huán)程序結(jié)構(gòu)的編程與調(diào)試,流程圖與程序之間內(nèi)存在的對應(yīng)關(guān)系,將編程思路先物化為流程圖,然后以此為基礎(chǔ)編制出源程序,逐步提高編程能力 能力目標(biāo):通過制作88點陣式電子廣告牌顯示系統(tǒng),熟悉單片機(jī)并行I/O端口的運行方法;提高查表指令及循

4、環(huán)程序的運用與調(diào)試能力; 學(xué)習(xí)繪制流程圖;了解動態(tài)顯示的編程方法。情感目標(biāo):通過趣味圖案激發(fā)好奇心和學(xué)習(xí)興趣 通過學(xué)習(xí)情趣挖掘?qū)W生求知欲和創(chuàng)造欲,樹立學(xué)生自信心通過項目制作訓(xùn)練學(xué)生思考問題、解決問題的能力 通過情景實現(xiàn)培養(yǎng)學(xué)生互動、協(xié)作的團(tuán)隊精神利用單片機(jī)制作一個最簡單的LED點陣電子廣告牌,將一些特定的文字或圖案以特定的的方式顯示出來。重點:單片機(jī)并行I/O口循環(huán)程序,查表程序難點:循環(huán)程序、查表程序、子程序的設(shè)計調(diào)試“教、學(xué)、做”引探教學(xué)法、任務(wù)驅(qū)動法、課堂討論、動畫演示分析討論:跟我想分析怎樣利用單片機(jī)系統(tǒng)實現(xiàn)LED點陣顯示實訓(xùn)展開;跟我做1確定硬件電路圖成果展示:學(xué)生焊接的電路板跟我做

5、2編寫控制程序程序設(shè)計思路:由上到下或由下至上首先選中88LED的某一行,然后通過查表指令得到這一行要點亮狀態(tài)所對應(yīng)的字型碼,將其送到列控制端口,延時1ms后,選中下一行,再傳送該行對應(yīng)的顯示狀態(tài)字型碼,延時后在重復(fù)上述過程直至8行均顯示一遍,時間為8ms,然后再從第一行開始循環(huán)顯示。利用視覺駐留現(xiàn)象,看到穩(wěn)定的圖形。跟我做3聯(lián)調(diào)軟硬件 將焊接好的硬件電路板與單片機(jī)開發(fā)系統(tǒng)連接好,進(jìn)行以下操作(1)輸入源程序(2)匯編源程序(3)運行程序,LED將顯示“大”字(4)修改程序中的表格,運行程序顯示:“天”字任務(wù)檢查:檢查學(xué)生完成的產(chǎn)品功能擴(kuò)展188LED滾動顯示一個漢字功能擴(kuò)展288LED交替顯

6、示多個字符實訓(xùn)分析與總結(jié)(學(xué)生參與討論并回答) 單片機(jī)并行I/O口、查表指令的實際應(yīng)用和循環(huán)程序結(jié)構(gòu)的編程與調(diào)試,流程圖與程序之間內(nèi)存在的對應(yīng)關(guān)系,將編程思路先物化為流程圖,然后以此為基礎(chǔ)編制出源程序,逐步提高編程能力1.編寫實訓(xùn)報告寫出實訓(xùn)遇到的問題以及解決問題的方法和收獲(經(jīng)驗教訓(xùn))2.資料檢索,預(yù)習(xí)學(xué)習(xí)情境1.63.焊接學(xué)習(xí)情境1.6的硬件電路板單色條屏雙色室內(nèi)屏全彩室外屏回顧u 一維數(shù)組(P86)u在在C語言中數(shù)組必須要先定義,后使用。一維數(shù)組的定義語言中數(shù)組必須要先定義,后使用。一維數(shù)組的定義方式為:方式為:類型說明符類型說明符 數(shù)組名數(shù)組名整型表達(dá)式整型表達(dá)式;u類型說明符是任一種

7、標(biāo)準(zhǔn)數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型,是數(shù)組中各類型說明符是任一種標(biāo)準(zhǔn)數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型,是數(shù)組中各個元素的數(shù)據(jù)類型。個元素的數(shù)據(jù)類型。u數(shù)組名是用戶定義的數(shù)組標(biāo)識符。數(shù)組名是用戶定義的數(shù)組標(biāo)識符。u方括號中的常量表達(dá)式表示數(shù)據(jù)元素的個數(shù),也稱為數(shù)組的長度方括號中的常量表達(dá)式表示數(shù)據(jù)元素的個數(shù),也稱為數(shù)組的長度。u例如:例如:uint a9; /定義整型數(shù)組定義整型數(shù)組a,有,有9個元素,下標(biāo)從個元素,下標(biāo)從0到到8。ufloat b5; /定義實型數(shù)組定義實型數(shù)組b,有,有5個元素,下標(biāo)從個元素,下標(biāo)從0到到4。uchar ch10; /定義字符數(shù)組定義字符數(shù)組ch,有,有10個元素個元素,下標(biāo)從

8、下標(biāo)從0到到9。 數(shù)組 數(shù)組就是一組具有固定數(shù)目和相同類型成分分量的有序集合。 1.一維數(shù)組 一維數(shù)組的定義方式 類型說明符 數(shù)組名 整型表達(dá)式 例 char ch 10 定義了ch0 ch9十個元素。 數(shù)組的初始化 例 int idata a6=0,1,2,3,4,5;2.二維數(shù)組 二維數(shù)組定義的一般形式: 類型說明符 數(shù)組名常量表達(dá)式常量表達(dá)式 ; 例 int a35 定義了3行5列共15個元素的數(shù)組。 二維數(shù)組的初始化 例 int a34=1,2,3,4,5,6,7,8,9,10,11,12; Int a34=1,2,3,4,5,6,7,8,9,10,11,12;3.字符數(shù)組 數(shù)組中的元

9、素用來存放字符,就稱為3.字符數(shù)組。 字符數(shù)組的定義 字符數(shù)組的定義與數(shù)組定義的方法類似 例char a10 定義a為一個有10個字符的一維字符數(shù)組字符數(shù)組置初值 例: char a10=A,B C,D,E,I,G,F,J,K char a10=“BEI JING” unsigned char code table10=0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f 0 x3f , 0 x06 , 0 x5b , 0 x4f , 0 x66 , 0 x6d , table0 table1 3 4 5 6 0 x7d , 0

10、 x07 , 0 x7f , 0 x6f , 0 x77 , 0 x7c , 7 8table9 A B 0 x39 , 0 x5e , 0 x79 , 0 x71 , 0 x00 C D E F 無顯示 表8-3 C51的數(shù)據(jù)類型數(shù)據(jù)類型長度(位)取值范圍字符型signed char8-128127unsigned char80255整 型signed int16-3276832767unsigned int16065535長整型signed long32-2147488364821474883647unsigned long3204294967295浮點型float321.75494E-3

11、83.402823E+38位 型bit10,1sbit10,1訪問SFRsfr80255sfr161606553513項目:項目: LED動態(tài)掃描顯示任務(wù)1: 畫電路圖任務(wù)2:編程序,編譯任務(wù)3:仿真調(diào)試顯示器由顯示器由6個共陰極個共陰極LED數(shù)碼管構(gòu)成;數(shù)碼管構(gòu)成;P0口輸出顯示段碼,經(jīng)由一片口輸出顯示段碼,經(jīng)由一片74LS245驅(qū)動輸出給驅(qū)動輸出給LED管;管;P1口輸出位碼(片選),經(jīng)由口輸出位碼(片選),經(jīng)由74LS05輸出給輸出給LED管管P0.0P1.0P1.5P1.1P1.2P1.3P1.4P1.5P1.4P1.3P1.2P1.1P1.0P0.3P0.4P0.5P0.2P0.6P

12、0.1P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P

13、1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130pFC230pFC310uFR910kVCCGNDA02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U274LS2

14、45R120R220R320R420R520R62012U3:A74LS0534U3:B74LS0556U3:C74LS0598U3:D74LS051110U3:E74LS051312U3:F74LS05 LED數(shù)碼顯示方式及電路數(shù)碼顯示方式及電路 靜態(tài)顯示方式靜態(tài)顯示方式LED顯示器工作方式有兩種:靜態(tài)顯示方式和動態(tài)顯示方式。靜態(tài)顯示的特點是每個數(shù)碼管的段選必須接一個8位數(shù)據(jù)線來保持顯示的字形碼。當(dāng)送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。這種方法的優(yōu)點是占用CPU時間少,顯示便于監(jiān)測和控制。缺點是硬件電路比較復(fù)雜,成本較高。 動態(tài)顯示 動態(tài)顯示的特點是將所有位數(shù)碼管的段選

15、線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動態(tài)掃描顯示。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。動態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時應(yīng)略小于靜態(tài)顯示電路中的。 ALEWRRDRXDTXDINT0EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P23

16、24P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10VCC40GND20U189C52PSENP10P11P12P13P14P15P16P17T0T1INT1P00P01P02P03P04P05P06P07P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27P20P21P22P23abfcgdeDPY117421105ab cd e fg3dpdpabfcgdedpabfcgdedpabfcgdedpC06C28C39C412LEDDPY 4-LED12345678161514131211109R1KP00P01

17、P02P03P04P05P06P075V動態(tài)掃描只有一個亮其它亮是利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示 物體在快速運動時, 當(dāng)人眼所看到的影像消失后,人眼仍能繼續(xù)保留其影像0.1-0.4秒左右的圖像,這種現(xiàn)象被稱為視覺暫留現(xiàn)象。是人眼具有的一種性質(zhì)。人眼觀看物體時,成像于視網(wǎng)膜上,并由視神經(jīng)輸入人腦,感覺到物體的像。但當(dāng)物體移去時,視神經(jīng)對物體的印象不會立即消失,而要延續(xù)0.1 -0.4秒的時間,人眼的這種性質(zhì)被稱為“眼睛的視覺暫留”。 也有人說是0.17s,因為電影換幀的速度是0.14s。LED動態(tài)掃描顯示電路P0.0P1.0P1.5P1.1P1.2P1.

18、3P1.4P1.5P1.4P1.3P1.2P1.1P1.0P0.3P0.4P0.5P0.2P0.6P0.1P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.0P0.1P0.2P0.3P0.4P0.5XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/A

19、D435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51X1CRYSTALC130pFC230pFC310uFR910kVCCGNDA02B018A13B117A24B216A3

20、5B315A46B414A57B513A68B612A79B711CE19AB/BA1U274LS245R120R220R320R420R520R62012U3:A74LS0534U3:B74LS0556U3:C74LS0598U3:D74LS051110U3:E74LS051312U3:F74LS05動態(tài)掃描只有一個亮其它亮是利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示動態(tài)顯示特點u在多位在多位LED顯示時,為了降低成本和功耗,將所顯示時,為了降低成本和功耗,將所有位的段選控制端并聯(lián)起來,由一個有位的段選控制端并聯(lián)起來,由一個8位端口控制位端口控制(本任務(wù)中用(本

21、任務(wù)中用P0口);各位數(shù)碼管的公共端(口);各位數(shù)碼管的公共端(com端),用作端),用作“位選端位選端”,由另一個端口進(jìn)行,由另一個端口進(jìn)行顯示位的控制(本任務(wù)中用顯示位的控制(本任務(wù)中用P1口)??冢?。u由于段選端是公用的,要讓各位數(shù)碼管顯示不同由于段選端是公用的,要讓各位數(shù)碼管顯示不同的字符,就必須采用掃描方式,即動態(tài)掃描顯示的字符,就必須采用掃描方式,即動態(tài)掃描顯示方式。動態(tài)掃描是采用分時的方法輪流點亮各位方式。動態(tài)掃描是采用分時的方法輪流點亮各位數(shù)碼管的顯示方式,它在某一時間段,只讓其中數(shù)碼管的顯示方式,它在某一時間段,只讓其中一位數(shù)碼管的一位數(shù)碼管的“位選端位選端”(com端)有效

22、,并送端)有效,并送出相應(yīng)的字型編碼。出相應(yīng)的字型編碼。 動態(tài)掃描過程u首先從段選線上送出字型編碼,再控制位選端,字符就顯首先從段選線上送出字型編碼,再控制位選端,字符就顯示在指定數(shù)碼管上,其他位選端無效的數(shù)碼管都處于熄滅示在指定數(shù)碼管上,其他位選端無效的數(shù)碼管都處于熄滅狀態(tài),持續(xù)狀態(tài),持續(xù)1.5ms時間,然后關(guān)閉所有顯示;時間,然后關(guān)閉所有顯示;u接下來又送出新的字型編碼,按照上述過程又顯示在另外接下來又送出新的字型編碼,按照上述過程又顯示在另外一位數(shù)碼管上,直到每一位數(shù)碼管都掃描完為止,一位數(shù)碼管上,直到每一位數(shù)碼管都掃描完為止,這一過這一過程即為動態(tài)掃描顯示程即為動態(tài)掃描顯示。u數(shù)碼管其

23、實是輪流依次點亮的,但由于人的視覺駐留效應(yīng)數(shù)碼管其實是輪流依次點亮的,但由于人的視覺駐留效應(yīng),因此當(dāng)每個數(shù)碼管點亮的時間小到一定程度時,人就感,因此當(dāng)每個數(shù)碼管點亮的時間小到一定程度時,人就感覺不出字符的移動或閃爍,覺得每位數(shù)碼管都一直在顯示覺不出字符的移動或閃爍,覺得每位數(shù)碼管都一直在顯示,達(dá)到一種穩(wěn)定的視覺效果。,達(dá)到一種穩(wěn)定的視覺效果。 思考題n如何修改程序,實現(xiàn)六位如何修改程序,實現(xiàn)六位LEDLED數(shù)碼管只顯示數(shù)碼管只顯示其中的兩位?其中的兩位?定義段碼表1. #include 2. unsigned char code Tab=0 x3F,0 x06,0 x5B,0 x4F,0 x6

24、6,0 x6D,0 x7D,0 x07,0 x7F,0 x6F,0 x77,0 x7C;3. unsigned char code Col=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf;4. void Delay()5. unsigned char i;6. for(i=0;i250;i+);主函數(shù)1. void main() / 同時顯示同時顯示12342. unsigned char j;3. while(1)4. for(j=1;j7;j+)5. P0=Tabj;6. P1=Colj-1; /開第一個(共陰)數(shù)碼管開第一個(共陰)數(shù)碼管7. Delay();8.

25、 P1=0 xff; /關(guān)數(shù)碼管關(guān)數(shù)碼管9. Delay();10. 11.工作模塊8 0-99計數(shù)器u利用利用AT89S52單片機(jī)來制作一個單片機(jī)來制作一個099計數(shù)器。要求使用一計數(shù)器。要求使用一個手動計數(shù)按鈕,實現(xiàn)個手動計數(shù)按鈕,實現(xiàn)099的計數(shù),并且通過兩個共陰的計數(shù),并且通過兩個共陰數(shù)碼管顯示計數(shù)結(jié)果,數(shù)碼管顯示采用靜態(tài)顯示方式。數(shù)碼管顯示計數(shù)結(jié)果,數(shù)碼管顯示采用靜態(tài)顯示方式。 u靜態(tài)顯示;靜態(tài)顯示;u顯示器由顯示器由2個共陰極數(shù)碼管組成;個共陰極數(shù)碼管組成;0-99計數(shù)器電路設(shè)計P20P26P20P26P21P22P23P24P25P21P22P23P24P25R110kC130p

26、FC230pFX1CRYSTALC310uFXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P

27、2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89S52R210k23456781RP14.7k-7靜態(tài)顯示的概念 u靜態(tài)顯示是指顯示驅(qū)動電路具有輸出鎖存功能,靜態(tài)顯示是指顯示驅(qū)動電路具有輸出鎖存功能,待顯示的字符編碼被待顯示的字符編碼被CPUCPU送出后,數(shù)碼管會一直顯送出后,數(shù)碼管會一直顯示該字符不變,示該字符不變,CPUCPU不需要再控制數(shù)碼管,如果要不需要再控制數(shù)碼管,如果要顯示新的字符,顯示新的字符,CPUCPU只要再次送出即可。只要再次送出即可。 u采用靜態(tài)顯示方式,較小的電流就可以獲得較高采用靜態(tài)顯示方式,較小的電流就可以獲得較高的亮度,且

28、占用的亮度,且占用CPUCPU時間較少,編程簡單,顯示便時間較少,編程簡單,顯示便于檢測和控制,但其占用的于檢測和控制,但其占用的I/OI/O口線較多,硬件電口線較多,硬件電路復(fù)雜,成本高,只適合顯示位數(shù)較少的場合。路復(fù)雜,成本高,只適合顯示位數(shù)較少的場合。 0-99計數(shù)顯示c語言程序 1. #include /包含包含AT89X52.H頭文件頭文件2. /*定義定義09十個數(shù)字的字型碼表十個數(shù)字的字型碼表*/3. unsigned char code table=0 x3f,0 x06,0 x5b,0 x4f,0 x66, 4. 0 x6d,0 x7d,0 x07,0 x7f,0 x6f;

29、5. unsigned char Count; /定義變量放置計數(shù)數(shù)值定義變量放置計數(shù)數(shù)值6. void delay10ms(void) /定義定義10ms延時函數(shù)延時函數(shù)7. 8. unsigned char i,j; 9. for(i=20;i0;i-) 10. for(j=248;j0;j-); 11. 0-99計數(shù)顯示c語言程序void main(void) Count=0; /計數(shù)變量初始計數(shù)變量初始為為0 P0=tableCount/10; /十位十位管顯示管顯示 P2=tableCount%10; /個位個位顯示顯示 while(1) /計數(shù)顯示處理計數(shù)顯示處理 if(P1_0=

30、0) /鍵按下鍵按下? delay10ms(); /延時延時去抖動去抖動if(P1_0=0) /確定鍵按下確定鍵按下 Count+; /計數(shù)加計數(shù)加1 if(Count=100) /計數(shù)到計數(shù)到100? Count=0; /到到100回回0 P0=tableCount/10; /顯示十位數(shù)顯示十位數(shù) P2=tableCount%10; /顯示個位數(shù)顯示個位數(shù) while(P1_0=0); /等鍵釋放等鍵釋放 技能拓展 七段字形譯碼器74LS47u 74LS4774LS47是由與非門、輸入緩沖器和是由與非門、輸入緩沖器和7 7 個與或非門組成的個與或非門組成的BCD-7BCD-7段數(shù)段數(shù)碼管譯碼

31、器碼管譯碼器/ /驅(qū)動器,是輸出低電平有效的七段字形譯碼器。驅(qū)動器,是輸出低電平有效的七段字形譯碼器。u 能將能將4 4位二進(jìn)制編碼位二進(jìn)制編碼十進(jìn)制數(shù)(十進(jìn)制數(shù)(BCDBCD碼)轉(zhuǎn)化成七段字形碼,然后碼)轉(zhuǎn)化成七段字形碼,然后去驅(qū)動一個七段顯示器。去驅(qū)動一個七段顯示器。u 也就是說也就是說74LS4774LS47可以直接把數(shù)字轉(zhuǎn)換為數(shù)碼管的顯示數(shù)字,從而可以直接把數(shù)字轉(zhuǎn)換為數(shù)碼管的顯示數(shù)字,從而可以簡化程序,節(jié)約單片機(jī)的可以簡化程序,節(jié)約單片機(jī)的IOIO開銷。開銷。 A7QA13B1QB12C2QC11D6QD10BI/RBO4QE9RBI5QF15LT3QG14U174LS47使用74LS

32、47實現(xiàn)0-99計數(shù)顯示 u顯示電路采用硬件譯碼輸出字型碼控制顯示內(nèi)容顯示電路采用硬件譯碼輸出字型碼控制顯示內(nèi)容,數(shù)碼管是共陽極數(shù)碼管。,數(shù)碼管是共陽極數(shù)碼管。 R110kC130pFC230pFX1CRYSTALC310uFXTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/I

33、NT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89S52R210kA7QA13B1QB12C2QC11D6QD10BI/RBO4QE9RBI5QF15LT3QG14U274LS47A7QA13B1QB12C2QC11D6QD10BI/RBO4QE9RBI5QF15LT3QG14U374LS470-99計數(shù)顯示c語言程序 1. void main(void)2. 3. Coun

34、t=0; /計數(shù)變量初始為計數(shù)變量初始為04. P2=0 x0; /十位、個位數(shù)碼管顯示十位、個位數(shù)碼管顯示0 5. while(1) /按鍵掃描,計數(shù)顯示處理按鍵掃描,計數(shù)顯示處理6. 7. 8. /*十位數(shù)十位數(shù)BCD碼碼(Count/104)和個位數(shù)和個位數(shù)BCD碼碼(Count%10)相或相或*/9. P2=(Count/104)|(Count%10);10. while(P1_0=0); /等鍵釋放等鍵釋放11. 12. 13. 32項目:項目:點陣顯示電子廣告牌點陣顯示電子廣告牌任務(wù)1: 畫電路圖任務(wù)2:編程序,編譯任務(wù)3:仿真調(diào)試基本任務(wù):利用單片機(jī)制作一個基本任務(wù):利用單片機(jī)制

35、作一個88點陣的電子廣告牌,顯示出字符點陣的電子廣告牌,顯示出字符“大大”。跟我做跟我做1-認(rèn)識認(rèn)識88點陣屏的原理點陣屏的原理 高電平1 低電平0跟我做跟我做2-連接單片機(jī)和點陣屏連接單片機(jī)和點陣屏 用用P0P0口控制點陣的列口控制點陣的列 用用P1P1口控制點陣的行口控制點陣的行X0P0.0Y7P1.7Y0P1.0X7P0.7P1 .01P1 .12P1 .23P1 .34P1 .45P1 .56P1 .67P1 .78INT113INT012T115T014R D17EA31WR16X119X218R ESET9P0 .039P0 .138P0 .237P0 .336P0 .435P0

36、.534P0 .633P0 .732P2 .021P2 .122P2 .223P2 .324P2 .425P2 .526P2 .627P2 .728R XD10TXD11ALE/P30PSEN29U1AT89 C5 1C 130 PfC 230 PfY112 MX1X2X1X2k1SW -PBR 310 K+C 322 uFD4IN4 148+5 V+5 VP1 .1P1 .2P1 .3P1 .4P1 .5P1 .6P1 .7R ESETP1 .00DF3A1GH25E7CB648* 8LED 3008A02A13A24A35A46A57A68A79B 018B 117B 216B 315B

37、414B 513B 612B 711E19DIR1U274 LS2 45P1 .1P1 .2P1 .3P1 .4P1 .5P1 .6P1 .7P1 .0ROW0ROW1ROW2ROW3ROW4ROW5ROW6ROW7COL0COL1COL2COL3COL4COL5COL6COL7ROW0ROW1ROW2ROW3ROW4ROW5ROW6ROW7COL0COL1COL2COL3COL4COL5COL6COL7VCC晶振電路晶振電路復(fù)位電路復(fù)位電路點陣接口電路點陣接口電路跟我做跟我做3-準(zhǔn)備器件、焊板準(zhǔn)備器件、焊板 元件名稱元件名稱參數(shù)參數(shù)數(shù)量數(shù)量元件名稱元件名稱參數(shù)參數(shù)數(shù)量數(shù)量插座插座DIP40D

38、IP40、DIP14DIP142 2電源電源直流直流+5V +5V 1 1單片機(jī)單片機(jī)89C5189C511 1電阻電阻3003008 8晶體振蕩器晶體振蕩器6M6M或或12M12M1 1電阻電阻10K10K1 1瓷片電容瓷片電容20pf20pf2 2電解電容電解電容2222f f1 18 88LED8LED1 1芯片芯片74LS24574LS2451 1跟我做跟我做4-用實驗板來連接線路用實驗板來連接線路 A01A01A06A06連接連接1 1+5V/GND+5V/GND+5V/GND+5V/GND連接連接2 2P1.0-P1.7P1.0-P1.7ROW1-ROW8ROW1-ROW8連接連接

39、3 3P0.0-P0.7P0.0-P0.7COL1-COL8COL1-COL8P0口P1口MOVP1,#00000001BMOVP0,#00011000BACALL DELAY_1msACALL DELAY_1ms跟我做跟我做5-編寫控制程序編寫控制程序 SJMP $MOVP1,#00000010BMOVP0,#00111100BL1L1:反相器反相器在實驗板中,為了方便我們在在實驗板中,為了方便我們在P0P0口加入了反相器,你能說出口加入了反相器,你能說出現(xiàn)在行和列分別是什么電平點現(xiàn)在行和列分別是什么電平點亮嗎?亮嗎?點點亮亮全全屏屏的的原原理理圖圖設(shè)置初始值設(shè)置初始值選中選中LEDLED的

40、一行的一行(ROWROW)送該行的字型碼送該行的字型碼(DOT)(DOT)延時延時ROWROW左移左移指向下一行指向下一行DOTDOT加加1 1指向下一行的字型碼指向下一行的字型碼8 8行顯示完?行顯示完?MOVDPTR,#TABMOVR7,#08HMOVROW,#01HMOVDOT,#00HMOVA,ROWMOVP1,AMOVA,DOTMOVCA,A+DPTRMOVP0,ALCALLDELAY_1msMOVA,ROWRLAMOVROW,AINCDOTDJNZR7,NEXT_COLLJMPMAINY Y主主程程序序流流程程圖圖MAIN“大大”字字的字型碼的字型碼是多少呢?是多少呢?ROW EQ

41、U 30HDOT EQU 31H每一行每一行的數(shù)據(jù)的數(shù)據(jù)都沒有都沒有規(guī)律,規(guī)律,需要采需要采用查表用查表程序。程序。00001000B,即,即08H00001000B,即,即08H01111111B,即,即7FH00001000B,即,即08H00010100B,即,即14H00100010B,即,即22H01000001B,即,即41H00000000B,即,即00H ROW EQU 30HROW EQU 30H DOT EQU 31H DOT EQU 31H ORG ORG0000H0000H AJMP AJMPONE_DISPONE_DISP ORG ORG0030H0030HONE_DISP: MOVONE_DIS

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論