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

正文內(nèi)容

基于單片機(jī)的四位計(jì)數(shù)顯示系統(tǒng)設(shè)計(jì)本科畢業(yè)設(shè)計(jì)-閱讀頁

2025-07-03 17:46本頁面
  

【正文】 漏計(jì),、C2為10*104pF ,這樣可得到tp=,符合系統(tǒng)要求。該觸點(diǎn)斷開時(shí),VT1截止,RST引腳為低電平;該觸點(diǎn)閉合時(shí),VT1飽和導(dǎo)通,RST引腳為高電平,此電平如維持2個(gè)機(jī)器周期(約2μS),單片機(jī)復(fù)位清零[6]。 輸出電路設(shè)計(jì)及基本原理 輸出電路如下圖所示。4塊共陽極數(shù)碼管LG50011BU的段選線(a~g)并聯(lián)在一起,由單片機(jī)的P0口通過芯片ULN2003控制。數(shù)碼管的位選線由P2口通過芯片ULN2003和4個(gè)三極管8550控制。當(dāng)P2口某引腳()輸出高平,ULN2003的16腳輸出低電平,三極管VT2飽和導(dǎo)通,15V電壓經(jīng)過VT2和R10加到第一塊數(shù)碼管的公共端bit1,依次類推。并且在相關(guān)軟件測(cè)試有用的情況下,設(shè)計(jì)了一個(gè)總的基于單片機(jī)的四位計(jì)數(shù)顯示系統(tǒng)的電路圖。 系統(tǒng)總的電路圖第五章 系統(tǒng)軟件編程設(shè)計(jì) 單片機(jī)C51語言的基礎(chǔ)C51語言的特點(diǎn)很多,現(xiàn)在就不必多說,但要想編寫一個(gè)完美的程序,尤其是遇到較長(zhǎng)的程序時(shí),良好的編程規(guī)范特別重要。用“/*”符號(hào)開頭,并以“*/”符號(hào)結(jié)束。 整齊的代碼書寫格式 if、do、while等塊結(jié)構(gòu)語句中的“{”和“}”要配對(duì)對(duì)齊,這樣便于理解該結(jié)構(gòu)的起始點(diǎn)和結(jié)束點(diǎn)。如果相連的語句具有相近的功能,則可以放置在一行。對(duì)于源程序文件不同結(jié)構(gòu)部分之間要留有空行來區(qū)分。簡(jiǎn)潔清晰的命名 基礎(chǔ)組成:標(biāo)識(shí)符和關(guān)鍵字 ;數(shù)據(jù)類型 ;分隔符 ;const修飾符 ;變量作用域 ;運(yùn)算符 ;表達(dá)式。其中的自定義對(duì)象可以是常量、變量、數(shù)組、結(jié)構(gòu)、語句標(biāo)號(hào)以及函數(shù)等。C51標(biāo)識(shí)符的定義不是隨意的,需要符合一定的規(guī)則。C51的標(biāo)識(shí)符區(qū)分大小寫,例如“ch1”和“Ch1”表示兩個(gè)不同的標(biāo)識(shí)符。關(guān)鍵字:關(guān)鍵字是C51編譯器保留的一些特殊標(biāo)識(shí)符,具有特定的含義和用法 ANSIC標(biāo)準(zhǔn)關(guān)鍵字關(guān)鍵字用途說明auto聲明局部變量,默認(rèn)為此類型break無條件退出循環(huán)程序內(nèi)層循環(huán)caseSwitch選擇語句中的選擇項(xiàng)char單字節(jié)整型數(shù)據(jù)或字符型數(shù)據(jù)const聲明常量值,不可更改continue中斷本次循環(huán),并開始執(zhí)行下一個(gè)循環(huán)defaultSwitch選擇語句中的默認(rèn)選擇項(xiàng)do用于構(gòu)成do......while循環(huán)結(jié)構(gòu)double聲明雙精度浮點(diǎn)型數(shù)據(jù) C51擴(kuò)展關(guān)鍵字bit聲明位變量或者位類型的函數(shù)sbit聲明可位尋址的變量sfr聲明8位的特殊功能寄存器Sfr16聲明16位的特殊功能寄存器data直接尋址的單片機(jī)片內(nèi)數(shù)據(jù)存儲(chǔ)器bdata可位尋址的單片機(jī)片內(nèi)的數(shù)據(jù)存儲(chǔ)器idata間接尋址的單片機(jī)片內(nèi)數(shù)據(jù)存儲(chǔ)器pdata分頁尋址的單片機(jī)片內(nèi)數(shù)據(jù)存儲(chǔ)器分隔符:用于區(qū)分或者定界C51程序中不同的數(shù)據(jù)對(duì)象?!边M(jìn)行隔離語句,例如int i, j, k用“[ ]”對(duì)數(shù)組說明,例如char ch[ ]=39。This is a new string!39。用“,”進(jìn)行隔離,例如char ch1, ch2用“( )”進(jìn)行隔離,例如s=Fun(r)用“*”做指針,例如char *pter用“{}”進(jìn)行隔離復(fù)合語句,例如for {i=0。i++}用“”做預(yù)處理偽指令,例如define PI 用“^”標(biāo)識(shí)特殊寄存器的位,例如sbit P10=P1^0復(fù)合語句是任何以花括號(hào)“{”和“}”括起來的一段程序,也稱為一個(gè)塊結(jié)構(gòu)。 在單片機(jī)程序中,按照變量的存儲(chǔ)類型,可以分為:自動(dòng)變量;全局變量;靜態(tài)變量;寄存器變量。C51語言中有如下幾類運(yùn)算符:算術(shù)運(yùn)算符;關(guān)系運(yùn)算符;邏輯運(yùn)算符;位運(yùn)算符;特殊運(yùn)算符。}注意:“{}”內(nèi)部的循環(huán)體語句,while語句在執(zhí)行的時(shí)候,首先計(jì)算表達(dá)式的值為真,則執(zhí)行循環(huán)體語句,否則將跳出while語句。main主函數(shù):C51程序首先從該函數(shù)的第一個(gè)語句開始執(zhí)行,然后如果遇到函數(shù)調(diào)用語句,則轉(zhuǎn)向相應(yīng)的函數(shù)執(zhí)行,函數(shù)執(zhí)行完畢后,將返回到原來調(diào)用函數(shù)的位置繼續(xù)向下執(zhí)行。 函數(shù)聲明:定義函數(shù)的名稱及函數(shù)代碼。預(yù)處理:在程序編譯和執(zhí)行前首先執(zhí)行的命令,預(yù)處理命令包括文件包含指令、宏定義指令、條件編譯指令以及一些程序調(diào)試指令,預(yù)處理命令前要加一個(gè)“”。 include:用于文件包含,程序最前面的頭文件便是通過該指令來實(shí)現(xiàn)的。格式 :define 標(biāo)識(shí)符 替換對(duì)象文件包含指令 形式 : include include include宏定義標(biāo)識(shí)符 注意:文件的包含采用尖括號(hào):表示直接到軟件中設(shè)定的目錄搜索,常用于包含庫文件的頭函數(shù)。sbit存儲(chǔ)類型 :用于位尋址,從位尋址字節(jié)中定義位變量 。中斷:IT0(D0位):外部中斷的中斷觸發(fā)方式控制位。[8] 程序設(shè)計(jì)設(shè)計(jì)思路是:?jiǎn)纹瑱C(jī)上電復(fù)位,系統(tǒng)輸出為0并顯示,之后實(shí)際計(jì)數(shù)數(shù)量有幾位,就顯示幾位,前面的無效0不顯示。程序分塊設(shè)計(jì)::設(shè)定文件名以及定義相關(guān)單元,設(shè)定初始值。 //將減1計(jì)數(shù)信號(hào)定義在P1的第七個(gè)腳上uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f}。 //位控制,開辟了四位顯示uchar data Buffer_Counts[]={0,0,0,0}。 //初始值為0:利用if語句,判斷數(shù)據(jù)大小位數(shù),再選擇性的返回到不同單元。amp。//返回到個(gè)數(shù)位單元 else if(10=Count_Aamp。Count_A=99) return 2。amp。//返回到百數(shù)位單元 else return 4。void Show_Counts() {uchar i,m。//賦值 Buffer_Counts[0] =Count_A/1000。 Buffer_Counts[2] =Count_A%100/10。 for(i=0。i++) {P0=table[Buffer_Counts[3i]]。 DelayMS(4)。}} //顯示子程序:定義無返回值主函數(shù),利用循環(huán)語句,實(shí)現(xiàn)計(jì)數(shù)和抗干擾功能。 //外部中斷0下降沿有效 IE = 0x81。//延時(shí) Count_A=0。 if(k3 == 0) //檢測(cè)減1計(jì)數(shù)信號(hào) {DelayMS(1)。 //實(shí)現(xiàn)減1功能if(Count_A==1)Count_A=9999。}}}}void EX_INT0() interrupt 0//中斷零復(fù)位{Count_A++。}5. 總的程序:include define uchar unsigned chardefine uint unsigned intsbit k3 = P1^7。 //段控制uchar code Scan_BITs[]= {0x80,0x40,0x20,0x10}。 //顯示緩沖單元uint Count_A=0。 while(x) {for(t=0。t++)。amp。 else if(10=Count_Aamp。Count_A=99) return 2。amp。 else return 4。 m=read()。 Buffer_Counts[1] =Count_A%1000/100。 Buffer_Counts[3] =Count_A%10。im。 P2=Scan_BITs[3i]。 P0=0x00。 //外部中斷0下降沿有效 IE = 0x81。 Count_A=0。 if(k3 == 0) //檢測(cè)減1計(jì)數(shù)信號(hào) {DelayMS(1)。 //減1if(Count_A==1)Count_A=9999。}}}}void EX_INT0() interrupt 0{Count_A++。}第六章 系統(tǒng)總圖與仿真 PROTEUS是英國(guó)Labcenter公司開發(fā)的電路分析與仿真軟件。本課程設(shè)計(jì)就是利用PROTEUS軟件實(shí)現(xiàn)了各個(gè)功能。以下就是各個(gè)功能實(shí)現(xiàn)仿真圖.加1功能: 加1功能圖減1功能: 減1功能圖復(fù)位功能: 復(fù)位功能圖畢業(yè)設(shè)計(jì)總結(jié)與體會(huì) 大四的最后一個(gè)學(xué)期已經(jīng)接近尾聲,在這個(gè)忙碌的季節(jié),我也在忙著考研調(diào)劑和畢業(yè)設(shè)計(jì)。但越是這樣我越?jīng)]有放松,剛開始在圖書館借了單片機(jī)編程方面的書,一開始比較吃力,很多地方比較吃力,而且時(shí)間很緊迫。”學(xué)習(xí)任何知識(shí),僅從理論上去求知,而不去實(shí)踐、探索是不夠的,所以我也想我的導(dǎo)師吳老師詢問了相關(guān)方面的知識(shí),心中的疑惑頓時(shí)開朗。這樣不僅熟悉了單片機(jī)相關(guān)知識(shí),而且對(duì)電路,模電,數(shù)電知識(shí)也進(jìn)一步鞏固,為以后的研究生學(xué)習(xí)打好了基礎(chǔ)。在設(shè)計(jì)的具體內(nèi)容上,我發(fā)現(xiàn)用單片機(jī)設(shè)計(jì)制作四位計(jì)數(shù)顯示系統(tǒng),簡(jiǎn)單實(shí)用,且經(jīng)濟(jì)實(shí)惠。相信以后公司生產(chǎn)線采用本方案后,顯示會(huì)效果很好,性能穩(wěn)定;其前級(jí)為PLC控制,可方便地接入DCS系統(tǒng)或采用觸摸屏控制。單片機(jī)引腳的負(fù)載能力較小,具體實(shí)踐現(xiàn)場(chǎng)時(shí)應(yīng)用一般要增加驅(qū)動(dòng)電路。作為信息時(shí)代的大學(xué)生,僅會(huì)操作鼠標(biāo)是不夠的,對(duì)原理的理解和電路的設(shè)計(jì)能力也非常重要。 我相信只要打好專業(yè)知識(shí)的基礎(chǔ)以及各方面的能力,對(duì)以后自己的學(xué)習(xí)與工作肯定有很大的幫助。在畢業(yè)設(shè)計(jì)的過程中,雖然遇到了很多的困難,我這也激發(fā)了我求知的欲望,鍛煉了我獨(dú)立思考的習(xí)慣。剛開始時(shí),吳老師就指導(dǎo)我應(yīng)該看些什么書,讓我獨(dú)立的學(xué)習(xí)。老師每次都細(xì)心的引導(dǎo),毫不厭煩。這是一代名師的風(fēng)范! 再者就是非常感謝幫助過的同學(xué),和與自己一起討論學(xué)習(xí)的室友
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1