版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、會計學(xué)1C數(shù)碼管控制數(shù)碼管控制第1頁/共55頁單片機控制數(shù)碼管顯示單片機控制數(shù)碼管顯示單個單個LEDLED數(shù)碼顯示的控制數(shù)碼顯示的控制 第2頁/共55頁aabcdefgabcedgfcomcom10987612345dpdpD7 D6 D5 D4 D3 D2 D1 D0字dpgfedcba011000000111111001210100100310110000410011001510010010610000010711111000810000000910010000字形字形字段碼字段碼第3頁/共55頁顯示字形顯示字形共陽極字段碼共陰極字段碼顯示字形顯示字形共陽極字段碼共陰極字段碼0C0H3FH
2、990H6FH1F9H06HA88H77H2A4H5BHb83H7CH3B0H4FHCC6H39H499H66HdA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H“熄滅”FFH00H880H7FH第4頁/共55頁8051comcom+5Vgfedcba單個數(shù)碼管顯示單一數(shù)字單個數(shù)碼管顯示單一數(shù)字如何編程實現(xiàn)?例如:顯如何編程實現(xiàn)?例如:顯示示0單個單個LEDLED數(shù)碼顯示的控制數(shù)碼顯示的控制 實現(xiàn)交替顯示實現(xiàn)交替顯示1、2兩個數(shù)字呢?兩個數(shù)字呢?第5頁/共55頁多多LEDLED數(shù)碼顯示的控制數(shù)碼顯示的控制 1)靜態(tài)顯示方式)靜態(tài)顯示方式 2)動態(tài)顯示方式)動態(tài)
3、顯示方式 第6頁/共55頁(1)靜態(tài)顯示方式)靜態(tài)顯示方式第7頁/共55頁第8頁/共55頁n缺點:硬件電路比較復(fù)雜,成本較高。靜態(tài)顯示接口電路有許多種,(1)靜態(tài)顯示方式:)靜態(tài)顯示方式:第9頁/共55頁字段碼位選線三個數(shù)碼管分別顯示三個數(shù)碼管分別顯示0、1、2數(shù)字?數(shù)字?第10頁/共55頁字段碼00位選線第11頁/共55頁第12頁/共55頁輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。第13頁/共55頁(2)動態(tài)顯示方式動態(tài)顯示方式三個數(shù)碼管分別顯示三個數(shù)碼管分別顯示0、1、2數(shù)字?數(shù)字?第14頁/共55頁(2)動態(tài)顯示方式
4、動態(tài)顯示方式第15頁/共55頁6.2 數(shù)組構(gòu)造數(shù)據(jù)類型數(shù)組構(gòu)造數(shù)據(jù)類型什么是數(shù)組什么是數(shù)組什么是數(shù)組元素,如何表示什么是數(shù)組元素,如何表示數(shù)組的定義數(shù)組的定義數(shù)組的初始化數(shù)組的初始化數(shù)組元素的引用數(shù)組元素的引用第16頁/共55頁6.2 數(shù)組構(gòu)造數(shù)據(jù)類型數(shù)組構(gòu)造數(shù)據(jù)類型數(shù)組是一種將同類型數(shù)據(jù)集合管理的數(shù)據(jù)結(jié)構(gòu)。數(shù)組是一種將同類型數(shù)據(jù)集合管理的數(shù)據(jù)結(jié)構(gòu)。數(shù)組是一種變量,將一組相同數(shù)據(jù)形態(tài)的變量以數(shù)組是一種變量,將一組相同數(shù)據(jù)形態(tài)的變量以一個相同的變量名稱來表示,即數(shù)組名,其中每一個相同的變量名稱來表示,即數(shù)組名,其中每個分量稱數(shù)組元素。個分量稱數(shù)組元素。既然是變量,使用前必須聲明(定義)。既然是變
5、量,使用前必須聲明(定義)。數(shù)組常用于查表控制數(shù)組常用于查表控制第17頁/共55頁6.2 數(shù)組數(shù)組數(shù)組中元素按順序存放在一個連續(xù)的存儲空間中,即最低的地址存放第一個元素,最高的地址存放最后一個元素。元素順序用下標表示數(shù)組中元素按順序存放在一個連續(xù)的存儲空間中,即最低的地址存放第一個元素,最高的地址存放最后一個元素。元素順序用下標表示:數(shù)組名數(shù)組名下標下標數(shù)據(jù)類型 數(shù)組名常量表達式;定義了一個一維整形數(shù)組a,10表示有10個元素:a0,a1,a2,a8,a9Exampleint a10;char s15;定義了一個一維字符數(shù)組s1,5表示有5個元素:s10,s11,s12,s13,s141一維數(shù)
6、組的定義和初始化一維數(shù)組的定義和初始化第18頁/共55頁6.2 數(shù)組數(shù)組Exampleint a10;char s15;不同的數(shù)據(jù)類型,為每個數(shù)組元素預(yù)留的存儲器空間也不相同不同的數(shù)據(jù)類型,為每個數(shù)組元素預(yù)留的存儲器空間也不相同.對于運行時無需修改的數(shù)組,通常將其定義為對于運行時無需修改的數(shù)組,通常將其定義為code存儲器類型,以節(jié)省數(shù)據(jù)存儲器的空間。存儲器類型,以節(jié)省數(shù)據(jù)存儲器的空間。 char table8;該數(shù)組含有幾個元素?該數(shù)組含有幾個元素?各數(shù)組元素如何表示?各數(shù)組元素如何表示?編譯器為它們各分配多少編譯器為它們各分配多少存儲單元?存儲單元?1一維數(shù)組的定義和初始化一維數(shù)組的定義和
7、初始化第19頁/共55頁例如:例如:int num3=30,21,1;/整數(shù)數(shù)組整數(shù)數(shù)組char LCM9=“Testing.”;/此字符數(shù)組相當于字符此字符數(shù)組相當于字符串串注意:注意:字符串字符串的結(jié)尾以的結(jié)尾以“0”作為結(jié)束符作為結(jié)束符n在定義數(shù)組的同時,為數(shù)組元素賦值,稱為在定義數(shù)組的同時,為數(shù)組元素賦值,稱為數(shù)組的初始化。數(shù)組的初始化。初始化賦值的一般形式:初始化賦值的一般形式:數(shù)據(jù)類型數(shù)組名數(shù)據(jù)類型數(shù)組名常量表達式常量表達式值值1,值,值2,;數(shù)組數(shù)組1一維數(shù)組的定義和初始化一維數(shù)組的定義和初始化第20頁/共55頁數(shù)組數(shù)組int a5=0,1,2,3,4;int a =0,1,2,
8、3,4;(1)在定義數(shù)組時,對全部數(shù)組元素賦初值此時可以省略數(shù)組的長度Example1一維數(shù)組的定義和初始化一維數(shù)組的定義和初始化第21頁/共55頁int a5=1,2,3;系統(tǒng)為其余元素賦系統(tǒng)為其余元素賦0(2)在定義數(shù)組時,對部分數(shù)組元素賦初值Example數(shù)組數(shù)組1一維數(shù)組的定義和初始化一維數(shù)組的定義和初始化第22頁/共55頁Exampleunsigned char a5=1,2,5,9,3;可以寫成:可以寫成:unsigned char a =1,2,5,9,3;數(shù)組數(shù)組1一維數(shù)組的定義和初始化一維數(shù)組的定義和初始化(3)在對全部數(shù)組元素賦初值時,可以不指定數(shù)據(jù)長度第23頁/共55頁數(shù)
9、組數(shù)組1一維數(shù)組的定義和初始化一維數(shù)組的定義和初始化int a5=1,2,3,4,5,6,7;(4)當初值的個數(shù)多于數(shù)組元素的個數(shù)時,編譯出錯Example第24頁/共55頁unsigned char a10=1,2,3,4,5;char string1“Welcome to china.”;unsigned char a=1,2,3,4,5;unsigned char a10;這些數(shù)組定義及初始化合理嗎?這些數(shù)組定義及初始化合理嗎?若合理各數(shù)組元素的初始化內(nèi)容是什么?若合理各數(shù)組元素的初始化內(nèi)容是什么?若不合理說出理由。若不合理說出理由。數(shù)組數(shù)組1一維數(shù)組的定義和初始化一維數(shù)組的定義和初始化
10、第25頁/共55頁數(shù)組名下標;下標可以是整型常量下標可以是整型常量、整型變量和整型表、整型變量和整型表達式。達式。表示引用數(shù)組a中的第2個元素Exampleint n=5,a20; a1 an a3*n表示引用數(shù)組a中的第6個元素表示引用數(shù)組a中的第16個元素數(shù)組數(shù)組2一維數(shù)組的引用一維數(shù)組的引用第26頁/共55頁單個數(shù)碼管連續(xù)顯示單個數(shù)碼管連續(xù)顯示0-9如何編程實現(xiàn)?如何編程實現(xiàn)?數(shù)組數(shù)組1一維數(shù)組的定義和初始化一維數(shù)組的定義和初始化第27頁/共55頁for(j=50000;j0;j-);第28頁/共55頁第29頁/共55頁ctr=1;/1第3個依次被鎖 while(1);說明說明:74LS
11、373的的LE端為端為1表示送數(shù)表示送數(shù),為為0表示鎖存表示鎖存,ctr的變化與此相關(guān)的變化與此相關(guān)第30頁/共55頁第31頁/共55頁void isr_time0() interrupt 1 P1=coni; P2=segi; i+; if(i=4) i=0;第32頁/共55頁第十一周上機任務(wù):第十一周上機任務(wù):1、某啤酒自動生產(chǎn)線,每檢測一瓶,數(shù)碼管顯、某啤酒自動生產(chǎn)線,每檢測一瓶,數(shù)碼管顯示該數(shù)字,檢測到示該數(shù)字,檢測到10瓶后重新計數(shù)顯示瓶后重新計數(shù)顯示(較易較易)課后準備程序,實訓(xùn)課上用課后準備程序,實訓(xùn)課上用proteus演示,檢演示,檢測信號用按鈕代替。測信號用按鈕代替。要求:電
12、路圖自行設(shè)計要求:電路圖自行設(shè)計2、P189 題題 6-2(易易)3、P189 題題 6-3(難難)自選一題,演示登記。自選一題,演示登記。題目及程序?qū)懺谧鳂I(yè)本上題目及程序?qū)懺谧鳂I(yè)本上第33頁/共55頁課下準備程序,上機用課下準備程序,上機用proteus仿真顯示結(jié)果仿真顯示結(jié)果第34頁/共55頁二維數(shù)組二維數(shù)組第35頁/共55頁x00 x01 x02x00 x01 x02x10 x11 x12x10 x11 x12數(shù)據(jù)類型 數(shù)組名常量表達式1常量表達式2;Exampleint x23;行列int a3,4, b(3,4);int c , d(3)(4);6.2 數(shù)組數(shù)組2二維數(shù)組的定義和初始
13、化二維數(shù)組的定義和初始化該數(shù)組含有哪些元素?該數(shù)組含有哪些元素?第36頁/共55頁(1)分行對二維數(shù)組初始化Exampleint a23=1,2,3,4,5,6;初始化后: 1 2 3 4 5 6方法直觀!方法直觀!6.2 數(shù)組數(shù)組2二維數(shù)組的定義和初始化二維數(shù)組的定義和初始化(2)按數(shù)組排列的順序初始化數(shù)據(jù)較多時容易遺漏數(shù)據(jù)較多時容易遺漏,不易檢查!,不易檢查!Exampleint a23=1,2,3,4,5,6;初始化后: 1 2 3 4 5 6(3)對全部數(shù)組元素初始化可省略行號,列號不能省Exampleint a 3=1,2,3,4,5,6;初始化后: 1 2 3 4 5 6Examp
14、leint a 3=1,2,3,4,5,6,7;結(jié)果: 1 2 3 4 5 6 7 0 0(4)對部分元素賦初值Exampleint a23=1,2,4;等價于?等價于?結(jié)果: 1 2 0 4 0 0第37頁/共55頁a34=3;a1,2=1;數(shù)組名行下標列下標Exampleint a34;a00=3;a01=a00+10;a2-13*1a34=3;a1,2=1;引用:/* 下標越界 */* a12=1; */6.2 數(shù)組數(shù)組2二維數(shù)組的引用二維數(shù)組的引用這兩個引用正確?這兩個引用正確?第38頁/共55頁用二層循環(huán)語句處理數(shù)組,通常外循環(huán)控制行,內(nèi)循環(huán)控制列。例如:例如:unsigned ch
15、ar a23=1,2,3,4,5,6;6.2 數(shù)組數(shù)組2二維數(shù)組的應(yīng)用二維數(shù)組的應(yīng)用 for(i=0;i2;i+) for(j=0;j8; EA=1; ET0=1; TR0=1;第48頁/共55頁void init_time0() TMOD = (TMOD&0 xf0)|0 x01; TL0=-8000; TH0=(-8000)8; EA=1;ET0=1; TR0=1;void isr_time0() interrupt 1 TL0=-8000; TH0=(-8000)8; colm=(colm+1)%5;P1=digit_codenumcolm;P3=(0 x01colm);第49頁
16、/共55頁6.2 數(shù)組數(shù)組3字符數(shù)組字符數(shù)組v 字符數(shù)組的定義方法字符數(shù)組的定義方法:unsigned char a10=C,5,1;n如果大括號中提供的初值個數(shù)(即字符個數(shù))如果大括號中提供的初值個數(shù)(即字符個數(shù))大于數(shù)組長度,則作語法錯誤處理;大于數(shù)組長度,則作語法錯誤處理;n如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦如果初值個數(shù)小于數(shù)組長度,則只將這些字符賦給數(shù)組中前面的那些元素,其余的元素自動定為給數(shù)組中前面的那些元素,其余的元素自動定為空字符(即空字符(即0););n如果提供的初值個數(shù)與預(yù)定的數(shù)組長度相同,如果提供的初值個數(shù)與預(yù)定的數(shù)組長度相同,在定義的時候可以忽略數(shù)組長度,系統(tǒng)會自動在定義的時候可以忽略數(shù)組長度,系統(tǒng)會自動根據(jù)初值個數(shù)確定
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空航天模擬器安裝合同樣本
- 2024年美容院工作人員聘用合同樣本一
- 廉政合同競賽
- 市場細分與定位工藝管理辦法
- 高中生古代文化常識題單選題100道及答案
- 電商企業(yè)運營總監(jiān)聘用協(xié)議
- 2024年通信工程建設(shè)項目進度管理合同3篇
- 供應(yīng)商關(guān)系管理最佳實踐
- 勞動保護協(xié)議
- 制造業(yè)高層管理聘用合同范本
- 胃炎中醫(yī)辯證論治
- 2024小米在線測評題
- 2024年新人教版一年級數(shù)學(xué)上冊課件 第一單元 5以內(nèi)數(shù)的認識和加、減法 2. 1~5的加、減法 課時2 減法
- 2022年江蘇省普通高中學(xué)業(yè)水平合格性考試語文試卷(解析版)
- 超市經(jīng)營服務(wù)方案投標方案(技術(shù)標)
- 公務(wù)車輛定點洗車協(xié)議書2024年
- 學(xué)校空調(diào)維修合同模板
- 2015年下半年教師資格考試-小學(xué)《教育教學(xué)知識與能力》真題及答案解析
- 陰道內(nèi)放置卡前列甲酯栓在無痛人工流產(chǎn)中運用
- DL-T474.4-2006現(xiàn)場絕緣試驗實施導(dǎo)則交流耐壓試驗
- 【新教材】人教版(2024)七年級上冊英語Unit 6 A Day in the Life教案
評論
0/150
提交評論