單片機(jī)原理和應(yīng)用課程設(shè)計(jì)20141_第1頁(yè)
單片機(jī)原理和應(yīng)用課程設(shè)計(jì)20141_第2頁(yè)
單片機(jī)原理和應(yīng)用課程設(shè)計(jì)20141_第3頁(yè)
單片機(jī)原理和應(yīng)用課程設(shè)計(jì)20141_第4頁(yè)
單片機(jī)原理和應(yīng)用課程設(shè)計(jì)20141_第5頁(yè)
已閱讀5頁(yè),還剩39頁(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)介

1、單片機(jī)原理及使用課程設(shè)計(jì)指導(dǎo)書(shū)指導(dǎo)教師寧立全呂洪武胡黃水長(zhǎng)春工業(yè)大學(xué)計(jì)算機(jī)科學(xué)和工程學(xué)院TOCo1-5hz一、課程設(shè)計(jì)的目的和意義.2二、課程設(shè)計(jì)內(nèi)容安排及教學(xué)要求.3三、單片機(jī)使用系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程.4四、課程設(shè)計(jì)選題原則.5五、課程設(shè)計(jì)題目6(一)、設(shè)計(jì)實(shí)現(xiàn)類課題.6(二)、設(shè)計(jì)使用類課題.7六、課程設(shè)計(jì)報(bào)告格式.8七、考核及成績(jī)?cè)u(píng)定辦法8八、課程設(shè)計(jì)的要求9附錄:主要模塊電路及代碼10一、課程設(shè)計(jì)的目的和意義單片機(jī)原理及使用”課程是電子信息專業(yè)的一門(mén)重要的工程技術(shù)理論基礎(chǔ)課,是一門(mén)實(shí)踐性和實(shí)用性都很強(qiáng)的課程,課程設(shè)計(jì)是本課程不可缺少的重要教學(xué)環(huán)節(jié)。學(xué)習(xí)的目的在于使用,本課程設(shè)計(jì)是配合單片

2、機(jī)原理及使用課堂教學(xué)的一個(gè)重要的實(shí)踐教學(xué)環(huán)節(jié),它能起到鞏固課堂和書(shū)本上所學(xué)知識(shí),加強(qiáng)綜合能力,提高系統(tǒng)設(shè)計(jì)水平,啟發(fā)創(chuàng)新思想的效果。最終應(yīng)能達(dá)到每個(gè)學(xué)生都能自己動(dòng)手獨(dú)立設(shè)計(jì)完成一個(gè)典型的單片機(jī)使用系統(tǒng)。學(xué)習(xí)了單片機(jī)原理及使用課程之后,專門(mén)安排一段時(shí)間運(yùn)用本課程所學(xué)到的知識(shí),進(jìn)行有實(shí)際意義的設(shè)計(jì)。通過(guò)完成一個(gè)課題的理論設(shè)計(jì)和實(shí)際調(diào)試工作,既能加深對(duì)所學(xué)知識(shí)的理解,又能培養(yǎng)綜合的實(shí)踐技能,從而提高分析問(wèn)題和解決問(wèn)題的能力。通過(guò)本課程設(shè)計(jì)可以達(dá)到以下幾個(gè)目的:(1)、鞏固和加強(qiáng)對(duì)匯編語(yǔ)言和c51程序設(shè)計(jì)的掌握,以及對(duì)接口芯片種類、使用方法的了解并適當(dāng)拓寬學(xué)生在工控領(lǐng)域的知識(shí)面。(2)初步掌握接口芯片

3、在系統(tǒng)中的設(shè)計(jì)、使用方法。能根據(jù)系統(tǒng)的要求擬訂設(shè)計(jì)方案;選用合適的接口器件并進(jìn)行系統(tǒng)設(shè)計(jì)。(3)培養(yǎng)獨(dú)立工作能力,獨(dú)立設(shè)計(jì)、準(zhǔn)備、調(diào)試,在實(shí)踐中提高對(duì)單片機(jī)系統(tǒng)及接口技術(shù)的掌握,加強(qiáng)運(yùn)用所學(xué)理論知識(shí)解決實(shí)際問(wèn)題的能力。、課程設(shè)計(jì)內(nèi)容安排及教學(xué)要求(一)課程設(shè)計(jì)內(nèi)容和進(jìn)度安排:內(nèi)容:兩部分組成,自選設(shè)計(jì)題目+上機(jī)實(shí)驗(yàn)題目進(jìn)度:第1天:設(shè)計(jì)動(dòng)員,教師講述設(shè)計(jì)內(nèi)容、要求和注意事項(xiàng),學(xué)生根據(jù)自己的情況來(lái)選擇設(shè)計(jì)題目和上機(jī)實(shí)驗(yàn)題目;確定總體設(shè)計(jì)方案。第2-4天:查資料,初步完成設(shè)計(jì)題目的資料收集整理;完成上機(jī)題目程序的編寫(xiě)、調(diào)試,同時(shí)上機(jī)進(jìn)行實(shí)際測(cè)試驗(yàn)收工作;第5-7天:完成電路設(shè)計(jì),程序編寫(xiě),同時(shí)上機(jī)

4、進(jìn)行匯編、通訊、調(diào)試并修改程序的操作;實(shí)現(xiàn)上機(jī)題目的調(diào)試工作。第8-9天:整理設(shè)計(jì)說(shuō)明書(shū),并交給指導(dǎo)教師,教師安排好答辯時(shí)間及順序;第10天:答辯。(二)教學(xué)要求MC51基本知識(shí)的理解,培養(yǎng)學(xué)生根據(jù)設(shè)計(jì)課題的需要,選用參考文獻(xiàn)資料、查閱有關(guān)工程手冊(cè)的技術(shù)數(shù)據(jù)圖表、上網(wǎng)查閱相關(guān)文章、從網(wǎng)上下載相應(yīng)的軟硬件資料等的能力,提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)和獨(dú)立解決工程問(wèn)題的能力。2高學(xué)生的動(dòng)手能力;并能在教師的指導(dǎo)下,完成設(shè)計(jì)任務(wù)。3局觀點(diǎn)。4序,為以后參和設(shè)計(jì)及研制新產(chǎn)品打下初步基礎(chǔ)。三、單片機(jī)使用系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程設(shè)計(jì)一個(gè)單片機(jī)使用系統(tǒng),可以分為硬件設(shè)計(jì)和軟件設(shè)計(jì)兩個(gè)部分,從設(shè)計(jì)草圖開(kāi)始到樣機(jī)調(diào)試成功,

5、常常要將硬件,軟件結(jié)合起來(lái)考慮,才能取得較好的效果.隨著系統(tǒng)的用途不同,它們的硬,軟件結(jié)構(gòu)各有不同,但系統(tǒng)研制的方法和步驟是基本相同的,其研制過(guò)程可以歸納為以下所述的四個(gè)步驟.(一)確定任務(wù)如同任何一個(gè)新產(chǎn)品設(shè)計(jì)一樣,單片機(jī)使用系統(tǒng)的研制過(guò)程也是以確定使用系統(tǒng)的任務(wù)開(kāi)始的。確定使用系統(tǒng)的功能指標(biāo)和技術(shù)參數(shù),這是系統(tǒng)設(shè)計(jì)的起點(diǎn)和依據(jù),它將貫穿于系統(tǒng)設(shè)計(jì)的全過(guò)程,必須認(rèn)真做好這個(gè)工作,在確定任務(wù)的階段中必須明確:1)本使用系統(tǒng)需要達(dá)到的主要目標(biāo)是什么,有多少個(gè)回路,有幾個(gè)參數(shù)需要進(jìn)行檢測(cè)和控制檢測(cè)和控制的精度為多少;2)本使用系統(tǒng)有多少輸入信號(hào)和輸出信號(hào),輸入信號(hào)的形式和電壓等級(jí)及變化頻率情況,輸

6、出信號(hào)的形式,電壓等級(jí)和驅(qū)動(dòng)功率有何要求;3)本使用系統(tǒng)需要提供哪些人一機(jī)對(duì)話功能,如:小鍵盤(pán)要多少個(gè)按鈕,顯示器應(yīng)有幾位等;4)本使用系統(tǒng)的工作環(huán)境情況,如:溫度、濕度、供電質(zhì)量、電磁干擾等,是否需要采用特殊的安全保護(hù)和抗干擾措施;5)本使用系統(tǒng)的經(jīng)濟(jì)指標(biāo),特別是對(duì)新產(chǎn)品的開(kāi)發(fā),應(yīng)當(dāng)綜合考慮成本,可靠性,可維護(hù)性以及經(jīng)濟(jì)效益和社會(huì)效益,參考國(guó)內(nèi)外同類產(chǎn)品的資料,提出比較合理的技術(shù)指標(biāo),使所開(kāi)發(fā)的產(chǎn)品具有最佳的性能價(jià)格比。(二)總體設(shè)計(jì)本階段的任務(wù)便是通過(guò)調(diào)查研究,查閱資料來(lái)初定系統(tǒng)結(jié)構(gòu)的總體方案,其中主要涉及到硬件和軟件的功能劃分。使用系統(tǒng)中硬件和軟件具有一定的互換性,即某些功能既可以用硬件

7、實(shí)現(xiàn)也可以用軟件來(lái)完成。一般說(shuō)來(lái),用硬件實(shí)現(xiàn)的優(yōu)點(diǎn)是可以提高工作速度,但使電路復(fù)雜,增加了硬件成本,而用軟件代替某些硬件的功能可以使電路簡(jiǎn)化,硬件成本降低,但軟件工作量增大。總體設(shè)計(jì)時(shí),必須在硬件和軟件之間權(quán)衡,分工明確,然后分頭開(kāi)始設(shè)計(jì)。(三)硬件設(shè)計(jì)過(guò)程1、將整個(gè)硬件系統(tǒng)劃分為若干功能單元電路,繪出整個(gè)系統(tǒng)邏輯電路圖,注明各單元電路間接口信號(hào),并畫(huà)出一些重要控制信號(hào)的時(shí)序圖。2、完成各單元電路設(shè)計(jì):包括選擇合適的各類元器件和電路板設(shè)計(jì)(元器件布局和走線等)。3、各單元電路板裝配,分調(diào)。4、整個(gè)硬件聯(lián)機(jī)調(diào)試,完成后準(zhǔn)備和軟件聯(lián)調(diào)。(四)軟件設(shè)計(jì)過(guò)程1、采用模塊化程序結(jié)構(gòu)設(shè)計(jì)軟件,首先將整個(gè)軟

8、件分成若干功能模塊;2、對(duì)各模塊設(shè)計(jì)寫(xiě)一個(gè)詳細(xì)的程序流程圖;3、根據(jù)流程圖,編寫(xiě)源程序;4、上機(jī)調(diào)試各模塊程序;5、各程序模塊聯(lián)調(diào);6、和硬件一起聯(lián)調(diào),最后完成全部調(diào)試工作。四、課程設(shè)計(jì)選題原則課程設(shè)計(jì)是對(duì)理論教學(xué)進(jìn)行消化、吸收并發(fā)展的一個(gè)教學(xué)環(huán)節(jié),它可以幫助學(xué)生進(jìn)一步理解理論知識(shí),并能和實(shí)踐結(jié)合起來(lái),達(dá)到學(xué)以致用的效果。所以,課程設(shè)計(jì)的選題顯得尤為重要。課程設(shè)計(jì)的選題一般應(yīng)遵循以下幾個(gè)原則:1、課題內(nèi)容綜合教學(xué)要求課題內(nèi)容應(yīng)和單片機(jī)原理及使用課程理論教學(xué)內(nèi)容相符,可適當(dāng)深化和拓寬知識(shí)面。2、課題內(nèi)容的難度應(yīng)適當(dāng)課題內(nèi)容的難易程度應(yīng)保證大多數(shù)學(xué)生在規(guī)定時(shí)間內(nèi)通過(guò)努力能完成設(shè)計(jì)。同時(shí),課題內(nèi)容也

9、應(yīng)多樣化,以便不同層次、不同水平、不同興趣的學(xué)生有選擇的余地。3、課題內(nèi)容應(yīng)具有較強(qiáng)的實(shí)踐性讓學(xué)生有較多的機(jī)會(huì)進(jìn)行調(diào)整、測(cè)試,從而鍛煉動(dòng)手能力。同時(shí),也應(yīng)有一定的實(shí)用性,以利于調(diào)動(dòng)學(xué)生對(duì)課程設(shè)計(jì)的積極性。4、課題內(nèi)容應(yīng)適當(dāng)反映該課程在工程技術(shù)領(lǐng)域中的使用。五、課程設(shè)計(jì)題目本課程設(shè)計(jì)題目分兩大類:(一)、設(shè)計(jì)實(shí)現(xiàn)類:進(jìn)行軟、硬件設(shè)計(jì),并上機(jī)編程、聯(lián)線、調(diào)試、實(shí)現(xiàn);(二)、使用系統(tǒng)設(shè)計(jì)類:不須上機(jī),查資料完成軟、硬件設(shè)計(jì)畫(huà)圖。(一)、設(shè)計(jì)實(shí)現(xiàn)類(上機(jī)實(shí)驗(yàn)課題)該類題目既要進(jìn)行硬件設(shè)計(jì),又要進(jìn)行軟件設(shè)計(jì)。硬件設(shè)計(jì)不用自己制作電路板,而是使用單片機(jī)綜合實(shí)驗(yàn)箱。該系統(tǒng)中,CPU和各種接口芯片均已連接好,

10、我們?cè)谑褂脮r(shí),只需選擇實(shí)驗(yàn)系統(tǒng)提供的模塊選擇開(kāi)關(guān),切換到89s52端即可。上機(jī)實(shí)驗(yàn)的設(shè)計(jì)題目如下:至少完成三個(gè)實(shí)驗(yàn)。課題一:液晶顯示系統(tǒng)設(shè)計(jì)要求:顯示課程設(shè)計(jì)名稱和本人名字。課題二:電子時(shí)鐘設(shè)計(jì)要求:(1)在LED上顯示分秒數(shù),每隔一秒秒數(shù)加1;(2)定時(shí)時(shí)間為1秒;(3)用中斷完成時(shí)間的處理;課題三:點(diǎn)陣顯示設(shè)計(jì)要求:顯示本人名字,兩個(gè)漢字。課題四:鍵盤(pán)液晶顯示系統(tǒng)設(shè)計(jì)要求:按下鍵并在液晶上顯示出鍵值。課題五:A/D,D/A控制系統(tǒng)設(shè)計(jì)要求:能簡(jiǎn)單實(shí)現(xiàn)模數(shù),數(shù)模的采集輸出。課題六:18b20溫度采集顯示課題七:電子音樂(lè)發(fā)聲(自己選曲)課題八:電機(jī)調(diào)速(二)、設(shè)計(jì)使用類課題選題采用教師指定和自

11、選題目?jī)煞N方式。題目不須上機(jī)實(shí)現(xiàn),要求能正確完成硬件電路和軟件程序設(shè)計(jì)。參考題目如下:測(cè)量類:相關(guān)傳感器,信號(hào)調(diào)理,單片機(jī)數(shù)據(jù)接收和處理,顯示,測(cè)量精度工頻檢測(cè)工頻頻率的測(cè)量工頻電壓、電流相位差及功率因數(shù)的測(cè)量工頻電壓、電流瞬時(shí)值測(cè)量及有功P和無(wú)功Q的測(cè)量有、無(wú)功電量的測(cè)量2熱敏電阻式溫度檢測(cè)熱敏電阻溫度轉(zhuǎn)換原理,基本電路,程序設(shè)計(jì)3電感電容電阻參數(shù)檢測(cè)控制類:4恒溫箱控制大棚溫濕度控制6步進(jìn)電機(jī)控制步進(jìn)電機(jī)的控制原理,步進(jìn)電機(jī)的單片機(jī)控制7交通信號(hào)燈模擬控制定時(shí)交通信號(hào)燈控制有時(shí)間顯示定時(shí)交通信號(hào)燈控制主支線路口的交通信號(hào)燈控制有急救車優(yōu)先的交通信號(hào)燈控制8水塔水位控制9生產(chǎn)線流水作業(yè)順序控

12、制10作息時(shí)間控制系統(tǒng)其他:11函數(shù)發(fā)生器單片函數(shù)發(fā)生器的原理和線路真、有效值轉(zhuǎn)換電路,A/D轉(zhuǎn)換器的接口電路利用軟件來(lái)提高儀器的準(zhǔn)確度,單片機(jī)的最小系統(tǒng)12波形發(fā)生硬件電路及原理,系統(tǒng)軟件以上題目?jī)H供參考。可以自己查資料選題目。六、課程設(shè)計(jì)報(bào)告格式(一)封面范例:【就是填寫(xiě)課程設(shè)計(jì)任務(wù)書(shū)】單片機(jī)原理及使用課程設(shè)計(jì)報(bào)告題目:姓名:班級(jí):學(xué)號(hào):完成日期:2014年1月10日(二)報(bào)告內(nèi)容設(shè)計(jì)題目、任務(wù)和要求硬件框圖和電路圖軟件及流程圖(1)主要模塊流程圖(2)源程序清單和注釋4總結(jié)參考資料6附錄實(shí)驗(yàn)上機(jī)調(diào)試內(nèi)容七、考核及成績(jī)?cè)u(píng)定辦法課程設(shè)計(jì)的成績(jī)采用平時(shí)考勤、檢查進(jìn)度完成情況和答辯考核相結(jié)合;(

13、一)考核方法:10分計(jì);2天不來(lái)者,視為不及格處理;(二)成績(jī)?cè)u(píng)定方法:報(bào)告質(zhì)量占30%,答辯占50%,平時(shí)表現(xiàn)占20%。設(shè)計(jì)成績(jī)采用比例方式,即按班級(jí)人數(shù)劃分,優(yōu)秀w30%,良好w50%,中等、及格和不及格適當(dāng)分配。八、課程設(shè)計(jì)的要求1、不允許遲到及早退。遲到或早退累計(jì)達(dá)四次時(shí)按曠課一次處理。2、不允許曠課。如果曠課學(xué)時(shí)達(dá)到三分之一,不允許參加答辯,成績(jī)按“未測(cè)試”計(jì)。3、一旦進(jìn)入實(shí)驗(yàn)室,就不允許打游戲、看電影等違反紀(jì)律的活動(dòng)。違反一次,成績(jī)降一檔。4、課程設(shè)計(jì)報(bào)告(包括代碼在內(nèi))一律手寫(xiě),代碼必須上機(jī)編譯通過(guò)!5、封面用“課程設(shè)計(jì)任務(wù)書(shū)”,封底用“考核表”。答辯前必須填好。6、報(bào)告一律使用

14、E5紙。一、封面課程設(shè)計(jì)任務(wù)書(shū)的填寫(xiě)課程設(shè)計(jì)時(shí)間:2013年12月30日2014年1月10日題目:自選題題目,課程名稱:?jiǎn)纹瑱C(jī)原理及使用課程設(shè)計(jì)任務(wù)書(shū)的填寫(xiě)時(shí)間:2013年12月30日姓名后面寫(xiě)上學(xué)號(hào)。地點(diǎn):老圖書(shū)館四樓3403(每天上午8:3011:30及下午1:004:00)設(shè)計(jì)任務(wù):概括的填寫(xiě)自選題的內(nèi)容。時(shí)間安排:第1天:查閱資料,確定題目。第第第2-4天:進(jìn)實(shí)驗(yàn)室做實(shí)驗(yàn),連接硬件并編寫(xiě)程序作相關(guān)的模塊實(shí)驗(yàn)。5-7天:編寫(xiě)程序,并調(diào)試通過(guò)。觀察及總結(jié)硬件實(shí)驗(yàn)現(xiàn)象和結(jié)果。8-9天:整理資料,撰寫(xiě)課程設(shè)計(jì)報(bào)告,準(zhǔn)備答辯。第10天:上交課程設(shè)計(jì)報(bào)告,開(kāi)始答辯。二、封底課程設(shè)計(jì)考核表的填寫(xiě):題

15、目:自選題題目,課程名稱:?jiǎn)纹瑱C(jī)原理及使用課程設(shè)計(jì)考核表的填寫(xiě)時(shí)間:2014年1月10日三報(bào)告的寫(xiě)法課程設(shè)計(jì)的題目課程設(shè)計(jì)報(bào)告里寫(xiě)兩個(gè)內(nèi)容,自選題目?jī)?nèi)容+附錄(實(shí)驗(yàn)內(nèi)容)而實(shí)驗(yàn)內(nèi)容為“電子鐘的設(shè)計(jì)”或“交通燈的設(shè)計(jì)”或者“溫度計(jì)的設(shè)計(jì)”等自己做過(guò)的任選一題。四具體上機(jī)實(shí)驗(yàn)調(diào)試的安排:每班一天上機(jī),順次循環(huán)。上午8:30-11:30下午13:00-16:00最后一天交報(bào)告、答辯,時(shí)間由各班指導(dǎo)教師安排。附錄:主要模塊電路及代碼實(shí)驗(yàn)一循環(huán)彩燈一、實(shí)驗(yàn)?zāi)康氖煜纹瑱C(jī)實(shí)驗(yàn)板、KeilC51軟件使用學(xué)習(xí)簡(jiǎn)單程序的調(diào)試方法3學(xué)習(xí)延時(shí)子程序的編寫(xiě)和使用4.學(xué)習(xí)P0口的使用方法二、實(shí)驗(yàn)內(nèi)容P0口做輸出口,接八

16、只發(fā)光二極管,編寫(xiě)程序,使發(fā)光二極管循環(huán)點(diǎn)亮。三、實(shí)驗(yàn)原理八個(gè)發(fā)光二極管DOD7分別接在單片機(jī)的P0.0P0.7接口上,輸出“0”時(shí),發(fā)光二極管亮,按PO.OTP0.1TP0.2TP0.3TTP0.7TP0.6宀宀P0.0逐一點(diǎn)亮,重復(fù)循環(huán)。硬件電路如圖1-1所示。我們可以運(yùn)用輸出端口指令MOVP0,A或MOVP0,#DATA只要給累加器值或常數(shù)值,然后執(zhí)行上述的指令,即可達(dá)到輸出控制的動(dòng)作。每次送出的數(shù)據(jù)是不同,具體的數(shù)據(jù)如下表1-1所示。表1-1:P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0說(shuō)明D7D6D5D4D3D2D1D011111110D0亮11111101D1亮

17、11111011D2亮11110111D3亮11101111D4亮11011111D5亮10111111D6亮01111111D7亮四、實(shí)驗(yàn)步驟1.將三檔開(kāi)關(guān)K29撥到最下(指向89S51),其它開(kāi)關(guān)都撥到中間,插上USB下載線,打開(kāi)電源。2打開(kāi)KEIL軟件,在所建的項(xiàng)目文件中輸入源程序,進(jìn)行編譯,編譯無(wú)誤后,將生成的.HEX文件用Proisp下載到單片機(jī)中。觀察實(shí)驗(yàn)板上小燈的現(xiàn)象,看是否符合實(shí)驗(yàn)要求。如果未到達(dá)實(shí)驗(yàn)要求,修改程序,重復(fù)2操作,直至達(dá)到實(shí)驗(yàn)要求。五、程序代碼1.匯編程序代碼:ORG0000HAJMPSTARTORG0030HSTART:MOVSP,#60HMOVR2,#8MOV

18、A,#0FEHSETBCLOOP:MOVP0,A;左移LCALLDELAYRLCADJNZR2,LOOPMOVR2,#8RRCALOOP1:MOVP0,A;右移LCALLDELAYRRCADJNZR2,LOOP1LJMPSTARTDELAY:MOVR5,#20;延時(shí)D1:MOVR6,#20D2:MOVR7,#200DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND2.C編程序代碼:#includevoiddelay10ms(unsignedintcount);zy_a1();yy_a1();/主函數(shù)main()while(1)zy_a1();yy_a1();逐漸點(diǎn)亮聲明無(wú)符號(hào)型變

19、/左移模塊zy_a1()unsignedchari,temp,a;/量i,temp,atemp=0 xfe;for(i=0;i8;i+)a=tempi;P0=a;delay10ms(50);/temp=0 xfe;for(i=0;i8;i+)a=tempi;P0=a;delay10ms(50);/右移模塊逐漸點(diǎn)亮左移初始值設(shè)置移動(dòng)位數(shù)燈左移i位輸出延時(shí)yy_a1()unsignedchari,temp,a;/量i,temp,atemp=0 xff;/for(i=0;ii;/P0=a;/delay10ms(50);/延時(shí)voiddelay10ms(unsignedintcount)/inti,j

20、,k;for(i=0;icount;i+)for(j=0;j10;j+)聲明無(wú)符號(hào)型變左移初始值設(shè)置移動(dòng)位數(shù)燈左移i位輸出延時(shí)延時(shí)函數(shù)for(k=0;k120;k+);實(shí)驗(yàn)二動(dòng)態(tài)數(shù)碼顯示本實(shí)驗(yàn)儀提供了8位8段碼LED顯示電路,學(xué)生只要按地址輸出相應(yīng)數(shù)據(jù),就可以實(shí)現(xiàn)對(duì)顯示器的控制。電路原理圖如圖2-1所示。系統(tǒng)板上硬件連線說(shuō)明如下:(1)單片機(jī)的連接到8位數(shù)碼管的a-h段上。顯示內(nèi)容和單片機(jī)P0口輸出數(shù)據(jù)對(duì)應(yīng)關(guān)系如表2-1所示。(2)單片機(jī)的連接到74LS138譯碼器的A-C上。74LS138譯碼的輸出端丫0-丫7連接到數(shù)碼管的C0M0-C0M上。單片機(jī)輸出數(shù)據(jù)和數(shù)碼管選通位的對(duì)應(yīng)關(guān)系如表2-2

21、所示。qc-TJuuT3G3Up3IP圖2-1表2-1:P0口輸出數(shù)據(jù)和數(shù)碼管顯示對(duì)應(yīng)關(guān)系對(duì)應(yīng)數(shù)據(jù)線P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0對(duì)應(yīng)顯示段Dpgfedcba0C0110000001F9111110012A4101001003B0101100004991001100159210010010682100000107F8111110008801000000099010010000-BF10111111表2-2:輸出和數(shù)碼管位選通對(duì)應(yīng)關(guān)系P2.2P2.1P2.0數(shù)碼管位0通000數(shù)碼管位1通001數(shù)碼管位2通010數(shù)碼管位3通011數(shù)碼管位4通100數(shù)碼管位5通10

22、1數(shù)碼管位6通110數(shù)碼管位7通111實(shí)驗(yàn)步驟1.將三檔開(kāi)關(guān)LED撥到最下(指向89S51),其它開(kāi)關(guān)都撥到中間,插上USB下載線,打開(kāi)電源。2打開(kāi)KEIL軟件,在所建的項(xiàng)目文件中輸入源程序,進(jìn)行編譯,編譯無(wú)誤后,將生成的.HEX文件用Proisp下載到單片機(jī)中。3.觀察實(shí)驗(yàn)板上數(shù)碼管顯示的現(xiàn)象,看是否符合實(shí)驗(yàn)要求。如果未到達(dá)實(shí)驗(yàn)要求,修改程序,重復(fù)2操作,直至達(dá)到實(shí)驗(yàn)要求。二、程序代碼1.匯編程序代碼ORG0000HAJMPSTARTORG0030HSTART:MOVSP,#60HMAIN:MOVR2,#8;主程序LOOP:MOVDPTR,#TAB1MOVA,R2MOVP2,AMOVCA,A

23、+DPTRMOVDPTR,#TAB0MOVCA,A+DPTRMOVP0,ALCALLDELAYDECR2CJNER2,#0FFH,LOOPAJMPMAINDELAY:MOVR6,#20;延時(shí)NEXT:MOVR7,#50DJNZR7,$DJNZR6,NEXTRETTAB0:DB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90H,0BFH;共陽(yáng)碼0,1,2,3,4,5,6,7,8,9,-TAB1:DB01H,00H,0AH,00H,01H,0AH,09H,00H;09-10-013C編程序代碼#includecode#defineucharunsignedc

24、haruchartable0=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 xbf;ucharcodetable1=0 x01,0 x00,0 x0a,0 x00,0 x01,0 x0a,0 x09,0 x00;voiddelay();main()/主函數(shù)uchari,j,d;for(i=0;i9;i+)j=table1i;d=table0j;P2=i;P0=d;delay();voiddelay()/延時(shí)函數(shù)ucharm,n;for(m=0;m5;m+)for(n=0;n5;n+);實(shí)驗(yàn)三4X4矩陣鍵盤(pán)1.實(shí)驗(yàn)箱上

25、有一個(gè)16鍵的矩陣鍵盤(pán),分為4行X4列。4行作為輸入線分別連接到單片機(jī)的P1.0P1.3,4列輸出線分別連接到單片機(jī)的P1.4P1.7。行列式鍵盤(pán)結(jié)構(gòu)如圖3-1所示。r0a三仁I1r:r-4寸忙7tl5廠、EC3K21I4J%ii冋L氏L1呂-KIr口?q斗iT斗I*IXricr寸3JLi1廠、Ell!,-、-1iOFi1匚Ji.打041!KL2呂1EC2人KIJf*34j.40t3圖3-1圖中鍵盤(pán)的行線XoX3通過(guò)電阻接+5V,當(dāng)鍵盤(pán)沒(méi)有鍵閉合時(shí),所有的行線和列線斷開(kāi),行線X。X3均呈高電平。當(dāng)鍵盤(pán)上某一鍵閉合時(shí),該鍵所對(duì)應(yīng)的行線和列線短路,此時(shí)該行線的電平將由被短路的列線電平所決定。如果將

26、行線接至單片機(jī)的輸入端口,列線接至單片機(jī)的輸出端口,則在單片機(jī)的控制下使列線Y0為低電平,其余三根列線丫1、Y2、Y均為高電平,然后單片機(jī)讀輸入口狀態(tài)(即鍵盤(pán)行線狀態(tài)),若X。、X1、X2、X3均為高電平,則Y0這一列上沒(méi)有鍵閉合,如果讀出的行線狀態(tài)不全為高電平,則為低電平的行線和Y0相交的鍵處于閉合狀態(tài)。如果丫。這一列沒(méi)有鍵閉合,緊接著使列線丫為低電平,其余列線為高電平,用同樣的方法檢查丫1這一列有無(wú)鍵閉合,如此類推。這種逐行逐列地檢查鍵盤(pán)狀態(tài)的過(guò)程稱為對(duì)鍵盤(pán)的掃描。CPU對(duì)鍵盤(pán)的掃描可以采取程序控制的隨機(jī)方式,CPU空閑時(shí)才掃描鍵盤(pán);也可以采取定時(shí)控制方式,每隔一段時(shí)間,CPU對(duì)鍵盤(pán)掃描一

27、次;還可以采用中斷方式,當(dāng)鍵盤(pán)上有鍵閉合時(shí),向CPU請(qǐng)求中斷,CPU響應(yīng)鍵盤(pán)發(fā)出的中斷請(qǐng)求,對(duì)鍵盤(pán)進(jìn)行掃描,以識(shí)別哪一個(gè)鍵處于閉合狀態(tài),并對(duì)鍵輸入信息作相應(yīng)處理。CPU對(duì)鍵盤(pán)上閉合鍵號(hào)的確定,可以根據(jù)行線的狀態(tài)計(jì)算求得,也可以查表求得。鍵盤(pán)布置及鍵值如表3-1所示。表3-1:P1.3P1.2P1.1P1.01列輸出3-1鍵盤(pán)布置及鍵值3-1鍵盤(pán)布置及鍵值2.鍵盤(pán)接口及程序設(shè)計(jì)鍵輸入程序的功能有以下1)判別鍵盤(pán)上有無(wú)鍵閉合:其方法為掃描口P1口的低四位輸出全4個(gè)方面:“0”,讀P1口高四位的狀態(tài),若P1口高四位全為“1”(鍵盤(pán)上行線全為高電平)則鍵盤(pán)上沒(méi)有閉合鍵,若P1口的高四位不為全“1”,則

28、有鍵處于閉合狀態(tài);2)去除鍵的機(jī)械抖動(dòng):其方法是判別到鍵盤(pán)上有鍵閉合后,延遲一段時(shí)間再判別鍵盤(pán)的狀態(tài),若仍有鍵閉合,則認(rèn)為鍵盤(pán)上有一個(gè)鍵處于穩(wěn)定的閉合期,否則認(rèn)為是鍵的抖動(dòng);P1口的低四位3)判別閉合鍵的鍵號(hào):方法為對(duì)鍵盤(pán)的列線進(jìn)行掃描,由掃描口依次輸出:相應(yīng)地順次讀出P1口的高四位的狀態(tài),若P1口高四位為全“1”,則列線輸出為“0“的這一列上沒(méi)有鍵閉合,否則這一列上有鍵閉合。閉合鍵的鍵號(hào)等于為低電平的列號(hào)加上為低電平的行的首鍵號(hào)。例P1口低四位的輸出為1101時(shí),讀出P1口的高四位為1101,則1行1列相交的鍵處于閉合狀態(tài),第一行的首鍵號(hào)為8,列號(hào)為1,閉合鍵的鍵號(hào)為:N=行首鍵號(hào)+列號(hào)=8

29、+1=94)CPU對(duì)鍵的一次閉合僅作一次處理:采用的方法為等待閉合鍵釋放以后再作處理。5)將得到的鍵值,用數(shù)碼管顯示出。實(shí)驗(yàn)步驟1將三檔開(kāi)關(guān)LED撥到最下(指向89S51),其它開(kāi)關(guān)都撥到中間(注意此時(shí)不能將三檔開(kāi)關(guān)4*4撥到最下,否則將不能正常下載程序),插上USB下載線,打開(kāi)電源。2打開(kāi)KEIL軟件,在所建的項(xiàng)目文件中輸入源程序,進(jìn)行編譯,編譯無(wú)誤后,將生成的.HEX文件用Proisp下載到單片機(jī)中。3然后將三檔開(kāi)關(guān)4*4撥到最下(指向89S51)。4按下按鍵,觀察實(shí)驗(yàn)板上數(shù)碼管顯示的現(xiàn)象,看是否符合實(shí)驗(yàn)要求。如果未到達(dá)實(shí)驗(yàn)要求,修改程序,重復(fù)2操作,直至達(dá)到實(shí)驗(yàn)要求。二、程序代碼1匯編程

30、序代碼KEY_NEQU40H;鍵值暫存地址ORG0000HAJMPSTARTORG0030HSTART:MOVSP,#60H;主程序鍵盤(pán)掃描顯示MAIN:LCALLKEYILCALLDISPLAYAJMPMAIN;鍵盤(pán)掃描子程序KEYI:ACALLKS1JNZLK1;NI:AJMPEXITLK1:ACALLDELAYACALLKS1JNZLK2AJMPEXITLK2:MOVR2,#0FEHMOVR4,#00H判斷有無(wú)鍵閉合有,跳到LK1,軟件去抖無(wú),返回延時(shí)去抖列選碼列號(hào)LK4:MOVA,R2MOVP1,AMOVA,P1SWAPAJBACC.0,LONE;行MOVA,#00H;AJMPLKP;

31、LONE:JBACC.1,LTW0MOVA,#04HAJMPLKPLTW0:JBACC.2,LTHRMOVA,#08HAJMPLKPLTHR:JBACC.3,NEXTMOVA,#0CHLKP:ADDA,R4;MOVKEY_N,A;AJMPEXITNEXT:INCR4MOVA,R2JNBACC.4,EXIT;RLAMOVR2,AAJMPLK4EXIT:RETJKS1:MOVA,#0F0H第0行為1,無(wú)鍵閉合,跳到第1第0行有鍵閉合,A=0跳到LKP,計(jì)算鍵號(hào)計(jì)算鍵值將鍵值存儲(chǔ)在KEY_N第4列為0時(shí),跳到KND都比較結(jié)束,退出判斷有無(wú)鍵閉合MOVP1,AMOVA,P1CPLAANLA,#0F0H

32、RET;顯示子程序DISPLAY:MOVA,KEY_NMOVDPTR,#TAB1MOVCA,A+DPTRMOVP0,ACLRP2.0LCALLDELAYRET;延時(shí)子程序DELAY:MOVR6,#50LOOP:MOVR7,#50DJNZR7,$DJNZR6,LOOPRETTAB1:DB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90H,88HDB83H,0C6H,0A1H,86H,8EH;共陽(yáng)碼0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FEND2.C編程序代碼#include#defineuintunsignedint#defineuc

33、harunsignedcharucharkeyword;ucharcodetable0=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90,0 x88,0 x83,0 xc6,0 xa1,0 x86,0 x8e;uchartable1=0 x11,0 x12,0 x14,0 x18,0 x21,0 x22,0 x24,0 x28,0 x41,0 x42,0 x44,0 x48,0 x81,0 x82,0 x84,0 x88;code/voiddelay(uintc)抖/延時(shí)消ucharm,n;for(m=0;mc;m+)for

34、(n=0;n5;n+);/ucharscankb()ucharsccode,recode;P1=0 xf0;if(P1&0 xf0)!=0 xf0)/判斷是否有鍵按下delay(2);if(P1&0 xf0)!=0 xf0)/仍然有鍵按下sccode=0 xfe;while(sccode&0 x10)!=0)/移位沒(méi)完P(guān)1=sccode;/行掃描開(kāi)始if(P1&0 xf0)!=0 xf0)/若在該行recode=(P1&0 xf0)|0 x0f;/中間結(jié)果P1=0 xff;return(sccode)+(recode);return(sccode)+(recode);/返回Keyword/不在

35、該行則掃elsesccode=(sccode1)|0 x01;下一行return(keyword);/main()uchardat,i;while(1)keyword=scankb();for(i=0;keyword!=table1i;i+);dat=table0i;P0=dat;P2=0;實(shí)驗(yàn)四液晶顯示實(shí)驗(yàn)?zāi)康?了解液晶工作原理2熟悉12232F液晶的引腳功能、工作時(shí)序及工作方式3掌握如何根據(jù)時(shí)序圖編寫(xiě)程序的方法。實(shí)驗(yàn)內(nèi)容用實(shí)驗(yàn)箱上提供的12232F液晶模塊,編寫(xiě)程序,靜態(tài)顯示“長(zhǎng)春工業(yè)大學(xué)-電子信息工程”字樣。三、實(shí)驗(yàn)原理12232F是一種圖形點(diǎn)陣液晶顯示器,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及1

36、22X32全點(diǎn)陣液晶顯示器組成可完成圖形顯示,也可以顯示7X2個(gè)(16X16點(diǎn)陣)漢字.和外部CPU接口可采用串行或并行方式控制。外部接口信號(hào)如下表4-1所示:表4-1:管腳號(hào)管腳名稱LEVER管腳功能描述1GND0V電源地2VCC5.0V電源電壓3VEE-液晶顯示器驅(qū)動(dòng)電壓4RSH/LD/I=“H”,表示DB7DB0為顯示數(shù)據(jù)D/I=“L”,表示DB7DB0為顯示指令數(shù)據(jù)5R/WH/LR/W=“H”,E=“H,數(shù)據(jù)被讀到DB7DB0R/W=“L”,E=“HRL”,DB7DB0的數(shù)據(jù)被寫(xiě)到IR或DR6EH/L使能信號(hào)7DB0H/L數(shù)據(jù)線8DB1H/L數(shù)據(jù)線9DB2H/L數(shù)據(jù)線10DB3H/L數(shù)

37、據(jù)線11DB4H/L數(shù)據(jù)線12DB5H/L數(shù)據(jù)線13DB6H/L數(shù)據(jù)線14DB7H/L數(shù)據(jù)線15LED+5V背光源電壓16LED-0V背光源電源地3.12232F提供兩套控制命令,基本指令和擴(kuò)充指令如下:指令表4-2:(RE=1:基本指令)指令指令碼功能RSR/WD7D6D5D4D3D2D1D0清除顯示0000000001將DDRAM滿20H,并且設(shè)定DDRA的地址計(jì)數(shù)器(AC)到00H地址歸位000000001X設(shè)定DDRAM地址計(jì)數(shù)器(AC)到00H,并且將游標(biāo)移到開(kāi)頭原點(diǎn)位置;這個(gè)指令不改變DDRA的內(nèi)容顯示狀態(tài)開(kāi)/關(guān)0000001DCBD=1:整體顯示ONC=1:游標(biāo)ONB=1:游標(biāo)位

38、置ON進(jìn)入點(diǎn)設(shè)定00000001I/DS指疋在數(shù)據(jù)的讀取和與入時(shí),設(shè)疋游標(biāo)的移動(dòng)方向及指定顯示的移位游標(biāo)或顯示移位控制000001S/CR/LXX設(shè)定游標(biāo)的移動(dòng)和顯示的移位控制位;這個(gè)指令不改變DDRAM的內(nèi)容功能設(shè)定00001DLX0REXXDL=1(必須設(shè)為1)RE=1:擴(kuò)充指令操作RE=0:基本指令操作設(shè)定CGRAM地址0001AC5AC4AC3AC2AC1AC0設(shè)定DDRAM地址到地址計(jì)數(shù)器設(shè)定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0設(shè)定CGRAM地址到地址計(jì)數(shù)器讀取忙標(biāo)志和地址01BFAC6AC5AC4AC3AC2AC1AC0讀取忙標(biāo)志(BF)可以確認(rèn)內(nèi)部動(dòng)作是

39、否完成,同時(shí)可以讀出地址計(jì)數(shù)器(AC)的值寫(xiě)數(shù)據(jù)到RAM10數(shù)據(jù)將數(shù)據(jù)D7D0寫(xiě)入到內(nèi)部的RAI(DDRAM/CGRAM/IRAM/GRAM)讀出RAM的值11數(shù)據(jù)從內(nèi)部RAM讀取數(shù)據(jù)D7D0(DDRAM/CGRAM/IRAM/GRAM)指令表4-3:(RE=0擴(kuò)充指令)指令指令碼功能RSR/WD7D6D5D4D3D2D1D0待命模式0000000001進(jìn)入待命模式,執(zhí)行其他指令都棵終止待命模式卷動(dòng)地址開(kāi)關(guān)開(kāi)啟000000001SRSR=1允許輸入卷動(dòng)地址SR=0允許輸入IRAM地址反白選擇00000001R1R0選擇4仃中的任一仃作反白顯示,并可決定反白和否睡眠模式0000001SLXXSL

40、=0:進(jìn)入睡眠模式SL=1:脫離睡眠模式點(diǎn)距書(shū)面移位控制000001OALRL1L0OA=1選擇單行移位OA-0全部4行一起移位LR=1:點(diǎn)距右移LR-0:點(diǎn)距左移L1,L0:選擇移位行擴(kuò)充功能設(shè)定00001CLX1REGGPCL=1(必須設(shè)為1)RE=1:擴(kuò)充指令操作RE=0:基本指令操作G=0(必須設(shè)為0)GP=0:(必須設(shè)為0)設(shè)定IRAM地址或是卷動(dòng)地址0001AC5AC4AC3AC2AC1AC0SR=1:AC5AC0為卷動(dòng)地址SR=0:AC5AC0為ICONRAM地址設(shè)定繪圖RAM地址001AC6AC5AC4AC3AC2AC1AC0本版本不提供此功能0圖4-1寫(xiě)數(shù)據(jù)圖4-2讀數(shù)據(jù)5.

41、12232F和單片機(jī)連接電路圖四、實(shí)驗(yàn)步驟.將三檔開(kāi)關(guān)LCD撥到最下(指向89S51),其它開(kāi)關(guān)都撥到中間,插上USB下載線,打開(kāi)電源。打開(kāi)KEIL軟件,在所建的項(xiàng)目文件中輸入源程序,進(jìn)行編譯,編譯無(wú)誤后,將生成的.HEX文件用Proisp下載到單片機(jī)中。觀察實(shí)驗(yàn)板上液晶顯示的內(nèi)容,看是否符合實(shí)驗(yàn)要求。如果未到達(dá)實(shí)驗(yàn)要求,修改程序,重復(fù)2操作,直至達(dá)到實(shí)驗(yàn)要求。五、程序代碼1.匯編程序代碼RSEQUP2.0RWEQUP2.1REEQUP2.2ORG0000HAJMPSTARTORG0030HSTART:MOVSP,#60HCALLLCDRESETMOVA,#80HLCALLLCDWCMOVDP

42、TR,#TAB0MOVR4,#12LCALLDISPLAYMOVA,#90HLCALLLCDWCMOVDPTR,#TAB1MOVR4,#12LCALLDISPLAYSJMP$DISPLAY:MOVB,R4MOVR5,#0MOVA,R5LOP:MOVCA,A+DPTRLCALLLCDWDMOVA,R5INCAMOVR5,ACJNEA,B,LOPRET;液晶初始化LCDRESET:MOVA,#01H;清除顯示LCALLLCDWCMOVA,#30H;功能設(shè)定LCALLLCDWCMOVA,#02H;地址歸位LCALLLCDWCMOVA,#04H;進(jìn)入點(diǎn)設(shè)定LCALLLCDWCMOVA,#0CH;啟動(dòng)顯

43、示LCALLLCDWCMOVA,#01H;清除顯示LCALLLCDWCMOVA,#01H;清除顯示LCALLLCDWCMOVA,#80H;設(shè)定顯示的起始位置LCALLLCDWCRET;液晶寫(xiě)命令字時(shí)序LCDWC:CLRRECLRCLRRSRWSETBREMOVP0,ALCALLLCDDELAYCLRRERET;液晶寫(xiě)數(shù)據(jù)時(shí)序LCDWD:CLRRESETBRSCLRRWSETBREMOVP0,ALCALLLCDDELAYCLRRERET;延時(shí)時(shí)序延時(shí)LCDDELAY:MOVR6,#100;LCDLOOP1:MOVR7,#25DJNZR7,$DJNZR6,LOOP1RETTAB0:DB長(zhǎng)春工業(yè)大學(xué)

44、TAB1:DB電子信息工程END2C編程序代碼#include#defineucharunsignedchar#definesjP0sbitrs=P2A0;sbitrw=P2A1;sbite=P2A2;voiddelay(),wr_ml(),wr_sj(),lcdreset(),display();長(zhǎng)春工業(yè)大學(xué)電子信息工程ucharcodetable0=長(zhǎng)春工業(yè)大學(xué);/ucharcodetable1=電子信息工程;/uchardat;/*voidmain()lcdreset();while(1)display();voiddisplay()uchari;dat=0 x80;wr_ml();fo

45、r(i=0;i12;i+)dat=table0i;wr_sj();dat=0 x90;wr_ml();for(i=0;i12;i+)dat=table1i;wr_sj();voidwr_ml()e=0;rs=0;rw=0;/寫(xiě)命令e=1;sj=dat;delay();e=0;voidwr_sj()e=0;rs=1;rw=0;/寫(xiě)數(shù)據(jù)e=1;sj=dat;delay();e=0;/*/voidlcdreset()初始化液晶初始化液晶ucharcsh_sj=0 x01,0 x30,0 x02,0 x06,0 x0c,0 x80;/uchari;for(i=0;i6;i+)dat=csh_sji;w

46、r_ml();/*/voiddelay()uchari,j;for(i=0;i10;i+)for(j=0;jRCLK05E06072Vf)1Dc3iV4112513c57Q?974HC593圖7-274HC595構(gòu)成的列選電路R3_V2?7.FDU234HC13SOJ27711Io1Qll2IL22112H3-1g)2H-II1QI)2ILI211Q15)2HSSJ1QI62HT4J=1)2H39HGFFDCRA.VL020t-E29UiL二V,g1ai圖7-374LS138構(gòu)成的行選電路4HC595功能簡(jiǎn)介:數(shù)據(jù)端:QA-QH:八位并行輸出端,可以接點(diǎn)陣的8列。QHCHR39級(jí)聯(lián)輸出端。將它

47、接下一個(gè)595的SI端SI:串行數(shù)據(jù)輸入端。控制端:/SCLR(10腳):低電平時(shí)將移位寄存器的數(shù)據(jù)清零。通常將它接Vcc。SCK(11腳):上升沿時(shí)數(shù)據(jù)寄存器的數(shù)據(jù)移位。QA-QB-QC-.-QH;下降沿移位寄存器數(shù)據(jù)不變。(脈沖寬度:5V時(shí),大于幾十納秒就行了。通常都選微秒級(jí))RCK(12腳):上升沿時(shí)移位寄存器的數(shù)據(jù)進(jìn)入數(shù)據(jù)存儲(chǔ)寄存器,下降沿時(shí)存儲(chǔ)寄存器數(shù)據(jù)不變。通常將RCK置為低電平,當(dāng)移位結(jié)束后,在RCK端產(chǎn)生一個(gè)正脈沖(5V時(shí),大于幾十納秒就行了。通常都選微秒級(jí)),更新顯示數(shù)據(jù)。/G(13腳):高電平時(shí)禁止輸出(高阻態(tài))。如果單片機(jī)的引腳不緊張,用一個(gè)引腳控制它,可以方便地產(chǎn)生閃爍

48、和熄滅效果。比通過(guò)數(shù)據(jù)端移位控制要省時(shí)省力。74595的主要優(yōu)點(diǎn)是具有數(shù)據(jù)存儲(chǔ)寄存器,在移位的過(guò)程中,輸出端的數(shù)據(jù)可以保持不變。這在串行速度慢的場(chǎng)合很有用處,點(diǎn)陣沒(méi)有閃爍感。四、實(shí)驗(yàn)步驟將三檔開(kāi)關(guān)LATICE撥到最下(指向89S51),其它開(kāi)關(guān)都撥到中間,插上USB下載線,打開(kāi)電源。打開(kāi)KEIL軟件,在所建的項(xiàng)目文件中輸入源程序,進(jìn)行編譯,編譯無(wú)誤后,將生成的.HEX文件用Proisp下載到單片機(jī)中。觀察點(diǎn)陣顯示的是否符合題意,若不符合,返回2調(diào)試,直到正確為止。五、程序代碼C編程序代碼#include#defineucharunsignedchar#defineuintunsignedintsbitload=P0A0;sbitclk=P0A1;sbitdi=P0A2;sbitmx=P0A3;sbithx=P0A4;sbita8=P2A0;sbitb8=P2A1;sbitc8=P2A2;ucharcodetab=0 xFF,0 x80,0 xBF,0 xA0,0 xBE,0 xBE,0 xBE,0 xB0,0 xBE,0 xBE,0 xBE,0 xA0

溫馨提示

  • 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)論