freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的led漢字點(diǎn)陣顯示屏的設(shè)計(jì)畢業(yè)論文-閱讀頁(yè)

2025-08-11 05:59本頁(yè)面
  

【正文】 解電路的各部分功能,各部分輸出的電壓電流等,才能在實(shí)際硬件調(diào)試時(shí)快速的找到問(wèn)題的根源,順利解決問(wèn)題。使用仿真軟件就不同,在總線(xiàn)上注上標(biāo)號(hào),要連接的就是通路了,線(xiàn)路少,直觀(guān)。仿真階段只需一臺(tái)安裝了Proteus和Keil u Vision3兩個(gè)軟件的電腦,最好能上網(wǎng),因?yàn)樵诜抡骐A段也會(huì)遇到很多問(wèn)題,便于上網(wǎng)查閱,例如一些芯片手冊(cè),一些自己第一次遇到的問(wèn)題。總之,在學(xué)生階段,還沒(méi)有任何收入的情況下,又想發(fā)展自己的興趣愛(ài)好,使用Proteus等電路仿真軟件是個(gè)不錯(cuò)的選擇,隨著個(gè)人電腦的普及,現(xiàn)在基本每個(gè)人手里都會(huì)有一臺(tái)電腦,裝上需要的軟件,便基本上可以實(shí)現(xiàn)實(shí)際情況的需要,這樣做是很方便實(shí)用的。其實(shí)不光是學(xué)生等一些沒(méi)收入或低收入群體,他們要想繼續(xù)自己的興趣愛(ài)好會(huì)選擇軟件仿真,一些大型項(xiàng)目,一個(gè)公司,甚至是一個(gè)國(guó)家也會(huì)首先選擇利用軟件進(jìn)行模擬仿真,出來(lái)一定的結(jié)果時(shí)才會(huì)立項(xiàng)去進(jìn)一步研究實(shí)際的工程。因此,不論是個(gè)人還是公司,國(guó)家,在進(jìn)入實(shí)際工程時(shí),先用仿真軟件模擬實(shí)際情況進(jìn)行設(shè)計(jì)測(cè)試是最有保證的設(shè)計(jì)生產(chǎn)流程。首先焊接調(diào)試的是系統(tǒng)的控制部分硬件,由于本系統(tǒng)使用的是51系列單片機(jī),這個(gè)系列單片機(jī)在實(shí)際生活中已有很多應(yīng)用,因此在調(diào)試過(guò)程中遇到的很多問(wèn)題都可以在網(wǎng)上找到答案。因此,在焊接MAX232芯片時(shí),我把16腳接上了電源,但在芯片引腳圖的對(duì)角位置并沒(méi)發(fā)現(xiàn)地端,還以為這個(gè)芯片就沒(méi)有地端,當(dāng)時(shí)沒(méi)有多思考就過(guò)去了。與電腦連接好后,就開(kāi)始下載程序,但發(fā)現(xiàn)電腦顯示的界面怎么也是下不進(jìn)去,測(cè)試了幾次終不能成功,就懷疑電路的焊接問(wèn)題。自己看了一遍芯片圖和原理圖,發(fā)現(xiàn)MAX232芯片的地端是15腳,與電源端緊鄰,這時(shí)又驚又喜,迅速的將15腳與地相連,再用電腦下程序到單片機(jī),很順利就通過(guò)了,測(cè)試的二極管開(kāi)始閃爍,控制部分的電路就是成功了。4 軟件部分匯編語(yǔ)言曾經(jīng)是單片機(jī)工程師進(jìn)行軟件開(kāi)發(fā)的唯一選擇。但匯編語(yǔ)言程序的可讀性和可移植性較差,采用匯編語(yǔ)言編寫(xiě)單片機(jī)應(yīng)用程序的周期長(zhǎng),而且調(diào)試和排錯(cuò)也比較困難。往往隔一段時(shí)間再看,又要花腦力從頭再來(lái)。為了提高編制計(jì)算機(jī)系統(tǒng)和應(yīng)用程序的效率,改善程序的可讀性和可移植性,最好的辦法是采用高級(jí)語(yǔ)言編程。C語(yǔ)言是一種通用的編譯型結(jié)構(gòu)化計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ)言的功能。一般的高級(jí)語(yǔ)言難以實(shí)現(xiàn)匯編語(yǔ)言對(duì)于計(jì)算機(jī)硬件直接進(jìn)行操作(如對(duì)內(nèi)存地址的操作、移位操作等)的功能,而C語(yǔ)言既具有一般高級(jí)語(yǔ)言的特點(diǎn),又能直接對(duì)計(jì)算機(jī)的硬件進(jìn)行操作。因此,C語(yǔ)言的應(yīng)用范圍越來(lái)越廣泛。因此,用C語(yǔ)言進(jìn)行單片機(jī)程序設(shè)計(jì)是單片機(jī)開(kāi)發(fā)與應(yīng)用的必然趨勢(shì)。采用C語(yǔ)言也不必對(duì)單片機(jī)和硬件接口的結(jié)構(gòu)有很深入的了解,編譯器可以自動(dòng)完成變量存儲(chǔ)單元的分配,編程者就可以專(zhuān)注于應(yīng)用軟件部分的設(shè)計(jì),大大加快了軟件的開(kāi)發(fā)速度。根據(jù)C語(yǔ)言模塊化程序結(jié)構(gòu)的特點(diǎn),可以使程序模塊大家分享,不斷豐富。采用C語(yǔ)言,可針對(duì)單片機(jī)常用的接口芯片編制通用的驅(qū)動(dòng)函數(shù),可針對(duì)常用的功能模塊、算法等編制相應(yīng)的函數(shù)。過(guò)去長(zhǎng)時(shí)間困擾人們的“高級(jí)語(yǔ)言產(chǎn)生代碼太長(zhǎng),運(yùn)行速度太慢,不適合單片機(jī)使用”的致命缺點(diǎn)已被大大地克服。可以說(shuō),已超過(guò)中等程序員的水平。關(guān)于執(zhí)行速度的問(wèn)題,只要有好的仿真器幫助,用人工優(yōu)化關(guān)鍵代碼就是很簡(jiǎn)單的事了。 C語(yǔ)言的突出優(yōu)點(diǎn)1.語(yǔ)言簡(jiǎn)潔,使用方便、靈活2.可移植性好3.表達(dá)能力強(qiáng)4.表達(dá)方式靈活5.可進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)6.可以直接操作計(jì)算機(jī)硬件7.程序具有堅(jiān)固性8.生成的目標(biāo)代碼質(zhì)量高我們以UCDOS中文黑體字庫(kù)為例,沒(méi)一個(gè)字由16行16列的點(diǎn)陣組成顯示,即國(guó)標(biāo)漢字庫(kù)中的沒(méi)一個(gè)字均由256點(diǎn)陣來(lái)表示。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在256像素范圍內(nèi)的任何圖形。圖41為漢字“大”的點(diǎn)陣組成。一個(gè)點(diǎn)陣漢字需要32字節(jié)的字模來(lái)顯示就是這樣得出來(lái)的。譯碼器在某一時(shí)刻只會(huì)有一個(gè)低電平輸出,即TIP127大功率管導(dǎo)通,集電極端輸出為高電平,使點(diǎn)陣模塊內(nèi)部發(fā)光二極管的正輸入端為高電平,只要這一行對(duì)應(yīng)的列給的是低電平,相應(yīng)的二極管就會(huì)點(diǎn)亮。行掃描從第一行掃到最后一行時(shí)時(shí)間很短,由于人眼的滯留現(xiàn)象,很難察覺(jué)到屏幕在一行一行的點(diǎn)亮,16行掃描完一遍給我們視覺(jué)上的效果就是一個(gè)完整的漢字。只不過(guò)譯碼器的輸出端要驅(qū)動(dòng)8塊88的點(diǎn)陣顯示屏,因此使用TIP127大功率管,放大輸出電流。由這個(gè)原理可以看出,無(wú)論顯示何種字體或圖像,都可以用這種方法來(lái)分析出它的掃描代碼從而顯示在屏幕上。在我國(guó)漢字代碼標(biāo)準(zhǔn)GB231280中有6763個(gè)常用漢字規(guī)定了二進(jìn)制編碼。GB231280 GB2312將代碼表分為94個(gè)區(qū),對(duì)應(yīng)第一字節(jié);每個(gè)區(qū)94個(gè)位,對(duì)應(yīng)第二字節(jié),兩個(gè)字節(jié)的值分別為區(qū)號(hào)值和位號(hào)值加32(20H),因此也稱(chēng)為區(qū)位碼。GB2312將收錄的漢字分成兩級(jí):第一級(jí)是常用漢字計(jì) 3755個(gè),置于1655區(qū),按漢語(yǔ)拼音字母/筆形順序排列;第二級(jí)漢字是次常用漢字計(jì)3008個(gè),置于5687區(qū),按部首/筆畫(huà)順序排列。輸入碼、機(jī)內(nèi)碼、國(guó)標(biāo)碼和區(qū)位碼鍵盤(pán)是當(dāng)前微機(jī)的主要輸入設(shè)備,輸入碼就是使用英文鍵盤(pán)輸入漢字時(shí)的編碼。 計(jì)算機(jī)只識(shí)別由0、1組成的代碼,ASCII碼是英文信息處理的標(biāo)準(zhǔn)編碼,漢字信息處理也必須有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)編碼。 國(guó)標(biāo)碼并不等于區(qū)位碼,它是由區(qū)位碼稍作轉(zhuǎn)換得到,其轉(zhuǎn)換方法為:先將十進(jìn)制區(qū)碼和位碼轉(zhuǎn)換為十六進(jìn)制的區(qū)碼和位碼,這樣就得了一個(gè)與國(guó)標(biāo)碼有一個(gè)相對(duì)位置差的代碼,再將這個(gè)代碼的第一個(gè)字節(jié)和第二個(gè)字節(jié)分別加上20H,就得到國(guó)標(biāo)碼。 國(guó)標(biāo)碼是漢字信息交換的標(biāo)準(zhǔn)編碼,但因其前后字節(jié)的最高位為0,與ASCII碼發(fā)生沖突,如“保”字,國(guó)標(biāo)碼為31H和23H,而西文字符“1”和“”的ASCII也為31H和23H,現(xiàn)假如內(nèi)存中有兩個(gè)字節(jié)為31H和23H,這到底是一個(gè)漢字,還是兩個(gè)西文字符“1”和“”,于是就出現(xiàn)了二義性,顯然,國(guó)標(biāo)碼是不可能在計(jì)算機(jī)內(nèi)部直接采用的。 顯然,漢字機(jī)內(nèi)碼的每個(gè)字節(jié)都大于128,這就解決了與西文字符的ASCII碼沖突的問(wèn)題。在點(diǎn)陣式LED顯示系統(tǒng)設(shè)計(jì)中,通常要將顯示內(nèi)容轉(zhuǎn)換成二進(jìn)制代碼并存儲(chǔ)在顯示存儲(chǔ)器中,系統(tǒng)通過(guò)掃描逐一送到LED顯示屏顯示。下面這個(gè)是漢字字模提取軟件,圖42為該字模提取軟件的界面。圖42 漢字字模提取軟件界面該系統(tǒng)是利用VB編寫(xiě)的程序從國(guó)標(biāo)漢字點(diǎn)陣文件中調(diào)出字模。以“國(guó)”字為例,其區(qū)位碼為195AH,換算成十進(jìn)制為2590,即“國(guó)”字的點(diǎn)陣位于第25區(qū)的第90個(gè)字的位置,相當(dāng)于在文件HZK16中的位置為32[(251)94+(901)]=7504D以后的32個(gè)字節(jié)的顯示點(diǎn)陣。本系統(tǒng)的單片機(jī)程序主要分為三部分:數(shù)據(jù)接收存入部分、EEPROM中數(shù)據(jù)的讀出部分、數(shù)據(jù)的發(fā)送顯示部分,數(shù)據(jù)的發(fā)送顯示部分的程序就是中斷的那部分程序。如果想更換顯示的內(nèi)容,必須關(guān)斷顯示開(kāi)關(guān),再打開(kāi)。t++,t為寫(xiě)入的字節(jié)數(shù)t是否等于640,即寫(xiě)入20個(gè)漢字的字模開(kāi)始serial_init( );串口初始化outside_init( );外部中斷初始化SBUF接收8位數(shù)據(jù)并存入24C32是否有數(shù)據(jù)向下位機(jī)傳輸即RI是否等于1讀取5個(gè)漢字的字模數(shù)據(jù)存入數(shù)組變量HZ[ ]中結(jié)束否是否是圖43 主程序流程圖中斷開(kāi)始disrow++。由于LED顯示屏顯示漢字是該系統(tǒng)的主要實(shí)現(xiàn)效果,因此,可以把字模數(shù)據(jù)同程序直接燒錄到單片機(jī)的程序存儲(chǔ)器中,供程序直接調(diào)用。在編寫(xiě)這部分程序時(shí),可以不考慮串口傳輸字模數(shù)據(jù),下面就是其主程序部分,loadoneline()為數(shù)據(jù)裝載函數(shù),sendoneline()為數(shù)據(jù)發(fā)送函數(shù)。主程序部分:while(1){ for(disrow=0。disrow++) { loadoneline()。 P2=0x10+disrow。 }}動(dòng)態(tài)顯示漢字信息,包括很多動(dòng)態(tài)顯示方式,左移、上移、閃爍等效果。這部分的程序都是在靜態(tài)顯示的基礎(chǔ)上進(jìn)行修改的,因此,不再列出。這部分的仿真電路是通過(guò)八個(gè)發(fā)光二極管的亮滅狀態(tài)判斷的,并且可以顯示出寫(xiě)入的數(shù)據(jù)是什么。下面是存儲(chǔ)器測(cè)試的主程序部分,其中只包括兩個(gè)總體函數(shù):寫(xiě)函數(shù)write(0xa0,0x,0x,0x);讀函數(shù)read(0xa0,0x,0x,0xa1),其中讀、寫(xiě)函數(shù)的前兩個(gè)0x是存儲(chǔ)器的高八位和低八位地址,0xa0是器件的寫(xiě)地址,0xa1是器件的讀地址,寫(xiě)函數(shù)的第三個(gè)0x是要寫(xiě)入存儲(chǔ)器的8位數(shù)據(jù)信息。測(cè)試主程序:WP=0。write(0xa0,0x00,0x01,0x80)。write(0xa0,0x00,0x02,0x00)。 while(1){P2=read(0xa0,0x00,0x01,0xa1)。P2=read(0xa0,0x00,0x02,0xa1)。}這部分依然是通過(guò)控制發(fā)光二極管亮滅的長(zhǎng)短來(lái)判斷程序是否正確。改變讀出數(shù)據(jù)后的延時(shí)時(shí)間,發(fā)光二極管的亮滅速度是不一樣的,當(dāng)有這種現(xiàn)象出現(xiàn)時(shí),說(shuō)明這部分程序沒(méi)問(wèn)題。外部中斷的測(cè)試是通過(guò)輕觸開(kāi)關(guān)來(lái)控制的,依然由發(fā)光二極管顯示。中斷處理函數(shù):void Outside_Int(void) interrupt 0{EX0 = 0。 LED=1。EX0 = 1。部分總程序:while(1){LED=1。while(!RI)。RI=0。w_low=(uchar)t。write(0xa0,w_high,w_low,temp)。LED=0。WP=1。if(t==640)break。idelay1(100)。r_high=(uchar)(i8)。 LED=0。}}5 VB(上位機(jī)) VB軟件簡(jiǎn)介VB是Visual Basic的簡(jiǎn)稱(chēng),是由美國(guó)微軟公司于1991年開(kāi)發(fā)的一種可視化的、面向?qū)ο蠛筒捎檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言,可用于開(kāi)發(fā) Windows 環(huán)境下的各類(lèi)應(yīng)用程序。在Visual Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的廣泛應(yīng)用程序接口(API)函數(shù),動(dòng)態(tài)鏈接庫(kù)(DLL)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)連接(ODBC)等技術(shù),可以高效、快速地開(kāi)發(fā)Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。目前人機(jī)界面一般都是基于Windows環(huán)境下的程序開(kāi)發(fā),可選擇Visual Basic、Visual C++、Delphi等編程語(yǔ)言,其中以Visual Basic(簡(jiǎn)稱(chēng)VB)開(kāi)發(fā)最為簡(jiǎn)便。 圖51 VB軟件界面圖52 人機(jī)發(fā)送界面串口通訊的實(shí)現(xiàn)主要用的是VB自帶的MSCOMM1控件, ort 等于1時(shí)選擇的是COM1, 等于2時(shí)選擇的就是COM2,以此類(lèi)推,計(jì)算機(jī)默認(rèn)的串口是多少在VB中設(shè)定的就是多少。把要發(fā)送的信息鍵入到“發(fā)送信息顯示”窗口,然后點(diǎn)擊“漢字→字?!鞭D(zhuǎn)換按鈕,要顯示的字模數(shù)據(jù)會(huì)在下面的窗口顯示出來(lái),然后點(diǎn)擊發(fā)送按鈕,字模數(shù)據(jù)就被發(fā)送到單片機(jī)控制的外擴(kuò)存儲(chǔ)器24C32中,從而供單片機(jī)的提取,發(fā)送顯示。該人機(jī)界面還可以打開(kāi)文本文檔,文檔內(nèi)存儲(chǔ)的數(shù)據(jù)會(huì)顯示在“發(fā)送信息顯示”窗口。如果發(fā)現(xiàn)鍵入的漢字有多處錯(cuò)誤可以點(diǎn)擊“清除”鍵,將鍵入的全部漢字信息清除。調(diào)試時(shí)應(yīng)設(shè)置好有關(guān)參數(shù)選項(xiàng),如波特率為9600,通信格式為8,N,1等。“ebug”軟件的界面如圖53所示。在焊接硬件前,要熟悉系統(tǒng)的原理,并且了解每個(gè)芯片的功能,這樣,在調(diào)試硬件電路時(shí),如果遇到問(wèn)題,就可以很快解決掉。下一步是檢測(cè)漢字的顯示原理,可以暫時(shí)不考慮上位機(jī)向下位機(jī)傳送字模這一部分,將字模數(shù)據(jù)同程序直接燒錄到單片機(jī)中,原理正確,LED點(diǎn)陣屏顯示出預(yù)期的漢字效果。其操作過(guò)程就是在上位機(jī)發(fā)送界面輸入要顯示的信息,點(diǎn)擊發(fā)送,下位機(jī)接收并顯示,控制單元設(shè)有顯示方式控制鍵,每點(diǎn)擊一次可改變顯示方式,這里有左移顯示、上移顯示和閃爍顯示。因此,可以在電腦端和顯示端加上無(wú)線(xiàn)數(shù)據(jù)收發(fā)裝置,從而能遠(yuǎn)距離更換要顯示的信息。本系統(tǒng)是個(gè)小型點(diǎn)陣顯示屏,隨著社會(huì)不斷的發(fā)展,大屏顯示也不斷地應(yīng)用在公共場(chǎng)合,熟悉大屏的顯示原理是完成本系統(tǒng)的下一目標(biāo)。在這里首先要感謝我的導(dǎo)師老師。除了敬佩老師的專(zhuān)業(yè)水平外,他的治學(xué)嚴(yán)謹(jǐn)和科學(xué)研究的精神也是我永遠(yuǎn)學(xué)習(xí)的榜樣,并將積極影響我今后的學(xué)習(xí)和工作。感謝老師在硬件電路設(shè)計(jì)、焊接、調(diào)試過(guò)程中提供的幫助。此次畢業(yè)設(shè)計(jì)才會(huì)順利完成。參考文獻(xiàn)[1] 周興華. 單片機(jī)智能化產(chǎn)品. 北京: 北京航空航天大學(xué)出版社, 2006[2] 馬斌, 韓忠華, 王長(zhǎng)濤, 夏興華. 單片機(jī)原理及應(yīng)用. 北京: 人民郵電出版社, 2009[3] 譚浩強(qiáng). C程序設(shè)計(jì)(第三版). 北京: 清華大學(xué)出版社, 2005[4] 楊將新. C語(yǔ)言開(kāi)發(fā). 北京: 電子工業(yè)出版社,2008[5] 譚浩強(qiáng), 張基溫. C語(yǔ)言程序設(shè)計(jì)教程. 北京: 高等教育出版社, 2006[6] 閻石. 數(shù)字電子技術(shù)基礎(chǔ)(第四版). 北京: 高等教育出版社,2006[7] 鐘志芳, 張麗萍. 51單片機(jī)應(yīng)用從零開(kāi)始. 北京: 清華大學(xué)出版社, 2008[8] 杜樣. 愛(ài)上單片機(jī). 北京: 人民郵電出版社, 2010[9] 李朝春. 單片機(jī)原理及接口技術(shù). 北京: 北京航空航天出版社, 2005[10] 趙建領(lǐng), 薛圓圓等. 零基礎(chǔ)學(xué)單片機(jī)C語(yǔ)言程序設(shè)計(jì). 北京: 機(jī)械工業(yè)出版社,[11] 謝維成, . 北京: 清華大學(xué)出版社,.[12] 徐愛(ài)鈞. 單片機(jī)原理使用教程:基于Proteus虛擬仿真. 北京: 電子工業(yè)出版社,[13] 汪貴平等. 新編單片機(jī)原理及應(yīng)用. 北京: 機(jī)械工業(yè)出版社,[14] . 北京: 北京航空航
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1