數(shù)碼管動(dòng)態(tài)顯示_第1頁(yè)
數(shù)碼管動(dòng)態(tài)顯示_第2頁(yè)
數(shù)碼管動(dòng)態(tài)顯示_第3頁(yè)
數(shù)碼管動(dòng)態(tài)顯示_第4頁(yè)
數(shù)碼管動(dòng)態(tài)顯示_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

數(shù)碼管動(dòng)態(tài)顯示第一頁(yè),共十六頁(yè),編輯于2023年,星期六數(shù)碼管動(dòng)態(tài)顯示本講任務(wù):了解數(shù)碼管動(dòng)態(tài)顯示原理,掌握其編程方法。穿插講解以下知識(shí)點(diǎn):數(shù)組、元素、利用數(shù)組實(shí)現(xiàn)查表局部變量和全局變量的作用域、可見(jiàn)性亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程第二頁(yè),共十六頁(yè),編輯于2023年,星期六從1位數(shù)碼管說(shuō)起復(fù)習(xí):1位數(shù)碼管和單片機(jī)的連接,其上顯示1位十進(jìn)制數(shù)的方法。問(wèn)題的提出:

1、如何顯示4位十進(jìn)制數(shù)?

?用4個(gè)1位數(shù)碼管拼成。

2、8個(gè)1位數(shù)碼管和單片機(jī)如何連接

?a、靜態(tài)顯示的連接方式、靜態(tài)顯示的優(yōu)缺點(diǎn)(優(yōu)點(diǎn):不需要?jiǎng)討B(tài)刷新;缺點(diǎn):占用IO口線多)。

?b、動(dòng)態(tài)顯示的連接方式(所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效)、動(dòng)態(tài)顯示的優(yōu)缺點(diǎn)(缺點(diǎn):需要?jiǎng)討B(tài)刷新;優(yōu)點(diǎn):占用IO口線少)。4位及4位以上比較適合用動(dòng)態(tài)顯示,為了方便使用,市售的4位一體數(shù)碼管,內(nèi)部已經(jīng)按動(dòng)態(tài)顯示的連接方式連好了。亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程第三頁(yè),共十六頁(yè),編輯于2023年,星期六動(dòng)態(tài)掃描的原理在實(shí)際的單片機(jī)系統(tǒng)中,往往需要多位顯示。動(dòng)態(tài)顯示是一種最常見(jiàn)的多位顯示方法,應(yīng)用非常廣泛。所有數(shù)碼管段選都連接在一起的時(shí)候,怎么讓數(shù)碼管顯示不一樣的數(shù)字呢?動(dòng)態(tài)顯示是多個(gè)數(shù)碼管,交替顯示,利用人的視覺(jué)暫停作用使人看到多個(gè)數(shù)碼管同時(shí)顯示的效果。就像我們看的電影是有一幀一幀的畫(huà)面顯示的,當(dāng)速度夠快的時(shí)候我們看到它就是動(dòng)態(tài)的。當(dāng)我們顯示數(shù)碼管的速度夠快的時(shí)候,也就可以看到它們是同時(shí)顯示了。亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程第四頁(yè),共十六頁(yè),編輯于2023年,星期六數(shù)碼管的動(dòng)態(tài)顯示原理動(dòng)態(tài)顯示的特點(diǎn)是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。這樣一來(lái),就沒(méi)有必要每一位數(shù)碼管配一個(gè)鎖存器,從而大大地簡(jiǎn)化了硬件電路。選亮數(shù)碼管采用動(dòng)態(tài)掃描顯示。所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺(jué)暫留作用,使人的感覺(jué)好像各位數(shù)碼管同時(shí)都在顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要差一些,所以在選擇限流電阻時(shí)應(yīng)略小于靜態(tài)顯示電路中的。亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程第五頁(yè),共十六頁(yè),編輯于2023年,星期六亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程第六頁(yè),共十六頁(yè),編輯于2023年,星期六亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程第七頁(yè),共十六頁(yè),編輯于2023年,星期六動(dòng)態(tài)顯示編程原理亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程先編寫(xiě)一個(gè)程序,在4位一體數(shù)碼管左數(shù)第4位顯示4,過(guò)1秒,在左數(shù)第3位顯示3,過(guò)1秒,在左數(shù)第2位顯示2,過(guò)1秒,在左數(shù)第1位顯示1,上述過(guò)程不斷循環(huán)。將中間的延時(shí)時(shí)間不斷改短,我們發(fā)現(xiàn)了什么?刷新頻率>50HZ,我們就感覺(jué)不到閃爍了。所謂動(dòng)態(tài)掃描顯示是指輪流向各位數(shù)碼管送出段選(字形碼)和位選,由于人眼的視覺(jué)殘留作用,使人的感覺(jué)好像各位數(shù)碼管同時(shí)都在顯示。動(dòng)態(tài)顯示的亮度比靜態(tài)顯示要低,所以在選擇限流電阻時(shí)應(yīng)小于靜態(tài)顯示電路中的。第八頁(yè),共十六頁(yè),編輯于2023年,星期六變量的作用域亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程變量有名稱(姓名)、儲(chǔ)存單元地址(肉身),還有作用范圍、也叫有效范圍(活動(dòng)范圍)、生命期(壽命)。變量的作用域是指變量的“有效范圍”,具體是指是可以使用變量名的程序代碼區(qū)域。在變量的作用域中,可以合法地引用它、設(shè)置它的值。在變量的作用域之外,就不能使用它了,如果非要那么做,將會(huì)導(dǎo)致編譯錯(cuò)誤。變量,有的可以在整個(gè)程序中的所有范圍內(nèi)起作用,這稱為全局變量。而有的只能在一定的范圍內(nèi)起作用,稱為局部變量。第九頁(yè),共十六頁(yè),編輯于2023年,星期六局部變量和全局變量亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程局部變量:一對(duì){}括起來(lái)的代碼范圍,屬于一個(gè)局部作用域。在局部作用域內(nèi)定義的變量,稱為“局部變量”,也稱為內(nèi)部變量。局部作用域可以是一個(gè)函數(shù)體,也可以是復(fù)合語(yǔ)句。在局部作用域內(nèi)定義的變量,其有效范圍從它定義的行開(kāi)始,一直到該局部作用域結(jié)束。離開(kāi)該該局部作用域后再使用這種變量是非法的。定義方法:1、{數(shù)據(jù)類型變量名;……2、{數(shù)據(jù)類型變量名=初值;……全局變量:在所有函數(shù)外部定義的變量具有全局作用域,即該變量在整個(gè)工程的所有文件中都是有效的.全局變量也稱為外部變量。它不屬于哪一個(gè)函數(shù),它屬于一個(gè)工程。其作用域是整個(gè)工程。定義方法:1、數(shù)據(jù)類型變量名;……2、數(shù)據(jù)類型變量名=初值;……第十頁(yè),共十六頁(yè),編輯于2023年,星期六變量的可見(jiàn)性亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程和函數(shù)一樣,要使用變量,朝前看,必須要能看到變量的定義。說(shuō)得再簡(jiǎn)潔些,就是:看到變量,你就能使用這個(gè)變量??床坏阶兞?,你就不能使用這個(gè)變量。先討論局部變量:作用域內(nèi)肯定能看到,作用域外肯定看不到,作用域=可見(jiàn)性,局部變量在定義的同時(shí)就聲明了,所以局部變量一般不嚴(yán)格區(qū)分變量的定義和聲明。再討論全局變量:作用域:整個(gè)工程;可見(jiàn)性:從它定義或聲明的行開(kāi)始,一直到源文件的結(jié)束作用域和可見(jiàn)性可能一樣,也可能不一樣。作用域內(nèi)不一定可見(jiàn)??匆?jiàn)全局變量的3種方式(和看見(jiàn)函數(shù)的3種方式完全一致):第一種、將全局變量的定義寫(xiě)在使用全局變量的語(yǔ)句的前面。----看到本人。第二種、將全局變量的聲明寫(xiě)在使用全局變量的語(yǔ)句的前面。----全局變量的聲明就是全局變量的名片,看不到本人,看到他的名片也可以。extern<類型名><變量名>;全局變量只能在定義的時(shí)候初始化.在聲明的時(shí)候不允許初始化全局變量一次定義,但可以多次聲明。第三種:使用頭文件。第十一頁(yè),共十六頁(yè),編輯于2023年,星期六問(wèn)題:C語(yǔ)言中允許同名變量存在嗎?亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程如果回答不允許,那是錯(cuò)的!正確答案:1、在不同的作用范圍內(nèi),允許同名局部變量存在!雖然變量名相同,但它們是完全不同的變量,之間沒(méi)有任何關(guān)系。你對(duì)一個(gè)局部變量賦值,不會(huì)影響到其他作用域中的同名局部變量。2、在相同的作用范圍內(nèi),不允許同名局部變量存在!3、不允許同名全局變量存在!第十二頁(yè),共十六頁(yè),編輯于2023年,星期六關(guān)于變量定義的一些建議亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程全局變量主要用于函數(shù)間數(shù)據(jù)傳送,從模塊化編程的要求看,函數(shù)間數(shù)據(jù)傳送一般要使用形參/實(shí)參、返回值來(lái)傳送,除非萬(wàn)不得已,一般不要用全局變量來(lái)傳遞,本例中,因?yàn)橹袛嗪瘮?shù)的特殊性,只能通過(guò)全局變量來(lái)傳遞??傊?,要嚴(yán)格控制全局變量的使用,用得越少越好!一般我們定義變量的時(shí)候,沒(méi)有特殊情況,全部定義為局部變量,使用局部變量的好處:1、不用考慮本作用域外是否有同名變量。2、節(jié)約RAM空間。3、便于移植。第十三頁(yè),共十六頁(yè),編輯于2023年,星期六定義一個(gè)簡(jiǎn)單的數(shù)據(jù)類型亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程?整型無(wú)符號(hào)uint范圍0-6553516位?#defineuintunsignedint?字符型無(wú)符號(hào)uchar范圍0-2558位?#defineucharunsignedchar?只要定義上面的數(shù)據(jù)類型后,寫(xiě)程序會(huì)簡(jiǎn)單很多第十四頁(yè),共十六頁(yè),編輯于2023年,星期六數(shù)組亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程數(shù)組:同類型的一批數(shù)據(jù)的有序集合。由若干個(gè)元素組成。必須先定義,后使用!數(shù)組的定義:

[存儲(chǔ)器類型]數(shù)據(jù)類型數(shù)組名[元素的個(gè)數(shù)];賦初值:

定義的同時(shí)可以對(duì)整個(gè)數(shù)組賦初值

初值的個(gè)數(shù)不能超過(guò)數(shù)組的大小

可以不指定元素的個(gè)數(shù),則初值的個(gè)數(shù)就是元素的個(gè)數(shù)

定義以后

只能對(duì)單個(gè)元素進(jìn)行賦值元素的引用

用數(shù)組名和下標(biāo)確定。

強(qiáng)調(diào):下標(biāo)從0開(kāi)始。定義數(shù)組ucharsz[10];得到的是sz[0]~sz[9]這10個(gè)元素,sz[10]是不存在的!如何利用數(shù)組實(shí)現(xiàn)查表

ucharcodesz[]第十五頁(yè),共十六頁(yè),編輯于2023年,星期六0-F共陰字形碼表亞博科技51單片機(jī)開(kāi)發(fā)板28課配套視頻教程0x3f,0x06,0x5b,0x4f,0x66,0x6d,0123450x7d,0x07,0x7f,0x6f,0x77,0x7c,6789AB0x39,0x5e,0x79,0x71,0x00C

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論