版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第9講數(shù)碼管動態(tài)顯示亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程數(shù)碼管動態(tài)顯示本講任務(wù): 了解數(shù)碼管動態(tài)顯示原理,掌握其編程方法。穿插講解以下知識點:數(shù)組、元素、利用數(shù)組實現(xiàn)查表局部變量和全局變量的作用域、可見性亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程從1位數(shù)碼管說起復(fù)習(xí):1位數(shù)碼管和單片機的連接,其上顯示1位十進制數(shù)的方法。問題的提出: 1、如何顯示4位十進制數(shù)? 用4個1位數(shù)碼管拼成。 2、8個1位數(shù)碼管和單片機如何連接 a、靜態(tài)顯示的連接方式、靜態(tài)顯示的優(yōu)缺點優(yōu)點:不需要動態(tài)刷新;缺陷:占用IO口線多)。 b、動態(tài)顯
2、示的連接方式所有位數(shù)碼管的段選線并聯(lián)在一起,由 位選線控制是哪一位數(shù)碼管有效)、動態(tài)顯示的優(yōu)缺點缺陷:需要動態(tài)刷新;優(yōu)點:占用IO口線少)。4位及4位以上比較適合用動態(tài)顯示,為了方便使用,市售的4位一體數(shù)碼管,內(nèi)部已經(jīng)按動態(tài)顯示的連接方式連好了。亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程動態(tài)掃描的原理 在實際的單片機系統(tǒng)中,往往需要多位顯示。動態(tài)顯示是一種最常見的多位顯示方法,應(yīng)用非常廣泛。所有數(shù)碼管段選都連接在一起的時候,怎么讓數(shù)碼管顯示不一樣的數(shù)字呢?動態(tài)顯示是多個數(shù)碼管,交替顯示,利用人的視覺暫停作用使人看到多個數(shù)碼管同時顯示的效果。就像我們看的電影是
3、有一幀一幀的畫面顯示的,當(dāng)速度夠快的時候我們看到它就是動態(tài)的。當(dāng)我們顯示數(shù)碼管的速度夠快的時候,也就可以看到它們是同時顯示了。亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程數(shù)碼管的動態(tài)顯示原理動態(tài)顯示的特點是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。這樣一來,就沒有必要每一位數(shù)碼管配一個鎖存器,從而大大地簡化了硬件電路。選亮數(shù)碼管采用動態(tài)掃描顯示。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。動態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時應(yīng)略小于
4、靜態(tài)顯示電路中的。亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程動態(tài)顯示編程原理亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程先編寫一個程序,在4位一體數(shù)碼管左數(shù)第4位顯示4,過1秒,在左數(shù)第3位顯示3,過1秒,在左數(shù)第2位顯示2,過1秒,在左數(shù)第1位顯示1,上述過程不斷循環(huán)。將中間的延時時間不斷改短,我們發(fā)現(xiàn)了什么?刷新頻率50HZ,我們就感覺不到閃爍了。所謂動態(tài)掃描顯示是指
5、輪流向各位數(shù)碼管送出段選字形碼和位選,由于人眼的視覺殘留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。動態(tài)顯示的亮度比靜態(tài)顯示要低,所以在選擇限流電阻時應(yīng)小于靜態(tài)顯示電路中的。變量的作用域變量的作用域亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程變量有名稱姓名)、儲存單元地址肉身),還有作用范圍、也叫有效范圍活動范圍)、生命期壽命)。變量的作用域是指變量的“有效范圍”,具體是指是可以使用變量名的程序代碼區(qū)域 。在變量的作用域中,可以合法地引用它、設(shè)置它的值。在變量的作用域之外,就不能使用它了,如果非要那么做,將會導(dǎo)致編譯錯誤。變量,有的可以在整個程序中的所有范圍內(nèi)
6、起作用,這稱為全局變量。而有的只能在一定的范圍內(nèi)起作用,稱為局部變量。局部變量和全局變量亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程局部變量:局部變量:一對一對 括起來的代碼范圍,屬于一個局部作用域。在局部作用域內(nèi)定義的變量,稱為括起來的代碼范圍,屬于一個局部作用域。在局部作用域內(nèi)定義的變量,稱為“局部變量局部變量”,也稱為內(nèi)部變,也稱為內(nèi)部變量。量。局部作用域可以是一個函數(shù)體,也可以是復(fù)合語句。局部作用域可以是一個函數(shù)體,也可以是復(fù)合語句。在局部作用域內(nèi)定義的變量,其有效范圍從它定義的行開始,一直到該局部作用域結(jié)束。在局部作用域內(nèi)定義的變量,其有效范圍從它定
7、義的行開始,一直到該局部作用域結(jié)束。 離開該該局部作用域后再離開該該局部作用域后再使用這種變量是非法的。使用這種變量是非法的。定義方法:定義方法:1 1、 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名;2 2、 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名= =初值;初值;全局變量:全局變量:在所有函數(shù)外部定義的變量具有全局作用域,即該變量在整個工程的所有文件中都是有效的在所有函數(shù)外部定義的變量具有全局作用域,即該變量在整個工程的所有文件中都是有效的. . 全局變量也稱為外部全局變量也稱為外部變量。變量。它不屬于哪一個函數(shù),它屬于一個工程。其作用域是整個工程。它不屬于哪一個函數(shù),它屬于一個工程。其作用域是整個工程。定義
8、方法:定義方法:1 1、 數(shù)據(jù)類型數(shù)據(jù)類型 變量名;變量名;2 2、 數(shù)據(jù)類型數(shù)據(jù)類型 變量名變量名= =初值;初值;變量的可見性亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程和函數(shù)一樣,要使用變量,朝前看,必須要能看到變量的定義。說得再簡潔些,就是:看到變量,你就能使用這個變量??床坏阶兞浚憔筒荒苁褂眠@個變量。先討論局部變量:作用域內(nèi)肯定能看到,作用域外肯定看不到,作用域=可見性,局部變量在定義的同時就聲明了,所以局部變量一般不嚴格區(qū)分變量的定義和聲明。再討論全局變量:作用域:整個工程;可見性:從它定義或聲明的行開始,一直到源文件的結(jié)束作用域和可見性可能一樣
9、,也可能不一樣。作用域內(nèi)不一定可見??匆娙肿兞康?種方式和看見函數(shù)的3種方式完全一致):第一種、將全局變量的定義寫在使用全局變量的語句的前面。-看到本人。第二種、將全局變量的聲明寫在使用全局變量的語句的前面。-全局變量的聲明就是全局變量的名片,看不到本人,看到他的名片也可以。extern ;全局變量只能在定義的時候初始化. 在聲明的時候不允許初始化全局變量一次定義,但可以多次聲明。第三種:使用頭文件 。問題:C語言中允許同名變量存在嗎?亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程如果回答不允許,那是錯的!正確答案:1、在不同的作用范圍內(nèi),允許同名局部變量存在
10、!雖然變量名相同,但它們是完全不同的變量,之間沒有任何關(guān)系。你對一個局部變量賦值,不會影響到其他作用域中的同名局部變量。2、在相同的作用范圍內(nèi),不允許同名局部變量存在!3、不允許同名全局變量存在!關(guān)于變量定義的一些建議亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程全局變量主要用于函數(shù)間數(shù)據(jù)傳送,從模塊化編程的要求看,函數(shù)間數(shù)據(jù)傳送一般要使用形參/實參、返回值來傳送,除非萬不得已,一般不要用全局變量來傳遞,本例中,因為中斷函數(shù)的特殊性,只能通過全局變量來傳遞??傊?,要嚴格控制全局變量的使用,用得越少越好!一般我們定義變量的時候,沒有特殊情況,全部定義為局部變量,使
11、用局部變量的好處:1、不用考慮本作用域外是否有同名變量。2、節(jié)約RAM空間。3、便于移植。定義一個簡單的數(shù)據(jù)類型亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程 整型無符號 uint 范圍 0-65535 16位 #define uint unsigned int 字符型無符號 uchar 范圍 0-255 8位 #define uchar unsigned char 只要定義上面的數(shù)據(jù)類型后,寫程序會簡單很多數(shù)組亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程數(shù)組:同類型的一批數(shù)據(jù)的有序集合。由若干個元素組成。必須先定義,后使用!數(shù)
12、組的定義: 存儲器類型 數(shù)據(jù)類型 數(shù)組名元素的個數(shù);賦初值: 定義的同時 可以對 整個數(shù)組 賦初值 初值的個數(shù)不能超過數(shù)組的大小 可以不指定元素的個數(shù),則初值的個數(shù)就是元素的個數(shù) 定義以后 只能對 單個元素 進行賦值元素的引用 用數(shù)組名和下標確定。 強調(diào):下標從0開始。定義數(shù)組 uchar sz10;得到的是sz0 sz9這10個元素,sz10是不存在的!如何利用數(shù)組實現(xiàn)查表 uchar code sz0-F共陰字形碼表亞博科技亞博科技 51單片機開發(fā)板單片機開發(fā)板28課配套視頻教程課配套視頻教程0 x3f , 0 x06 , 0 x5b , 0 x4f , 0 x66 , 0 x6d ,0 1 2 3 4 50 x7d , 0 x07 , 0 x7f , 0 x6f , 0 x77 , 0 x7c ,6 7 8 9 A B0 x
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版企業(yè)信息工程系統(tǒng)性能評估委托合同3篇
- 2025版學(xué)校學(xué)生食堂餐具清洗消毒服務(wù)合同2篇
- 2025版工業(yè)產(chǎn)品設(shè)計勞務(wù)分包合同示范文本3篇
- 3簡歷篩選技巧
- 2025版新型木工機械設(shè)備租賃服務(wù)合同范本4篇
- 全新神州2025年度車輛租賃合同6篇
- 互聯(lián)網(wǎng)平臺未來發(fā)展趨勢與挑戰(zhàn)考核試卷
- 2025版建筑施工安全環(huán)保綜合服務(wù)合同2篇
- 2025版嬰幼兒輔食委托加工生產(chǎn)及質(zhì)量控制合同3篇
- 2025版企業(yè)商標注冊委托代理服務(wù)合同2篇
- 數(shù)學(xué)-山東省2025年1月濟南市高三期末學(xué)習(xí)質(zhì)量檢測濟南期末試題和答案
- 中儲糧黑龍江分公司社招2025年學(xué)習(xí)資料
- 湖南省長沙市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試卷
- 船舶行業(yè)維修保養(yǎng)合同
- 2024年林地使用權(quán)轉(zhuǎn)讓協(xié)議書
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
- 數(shù)字的秘密生活:最有趣的50個數(shù)學(xué)故事
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)一 移動商務(wù)內(nèi)容運營關(guān)鍵要素分解
- 基于ADAMS的汽車懸架系統(tǒng)建模與優(yōu)化
- 當(dāng)前中國個人極端暴力犯罪個案研究
- 中國象棋比賽規(guī)則
評論
0/150
提交評論