freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片
正文內(nèi)容
首頁(yè)
>
資源列表
>
更多資源
基于c51單片機(jī)的計(jì)算器系統(tǒng)設(shè)計(jì)論文(更新版)
2025-01-01 03:53
上一頁(yè)面
下一頁(yè)面
【正文】 4 腳電壓為 , 5 腳的電壓為 ; 振 蕩電路的波形測(cè)試為 的正弦波。 首先, 檢查在編寫(xiě)程序沒(méi)有出現(xiàn)編寫(xiě) 錯(cuò)誤 的 前提下, 要從單片機(jī)的輸出口查起, 看看輸出值跟編寫(xiě)的程序輸出值 是不是相一致。但必須注意, 用 軟件執(zhí)行硬件的顯示緩沖初始地址 LED 顯 示 開(kāi) 始 讀取鍵值 鍵值轉(zhuǎn)換為顯示數(shù) 判斷有鍵輸入? 14 功能,其響應(yīng)時(shí)間比直接使用硬件時(shí)間長(zhǎng),且占 CPU時(shí)間。 5. 所設(shè)計(jì)的邏輯門(mén)盡量使用高速 CMOS 型來(lái) 配合 CPU的快速動(dòng)作要求。 對(duì)于 DPTR 在程序運(yùn)行中不能直接賦值,由于沒(méi)有其他寄存器同為 16 位,想直接賦值只能用直接數(shù)。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。所以在單片機(jī)開(kāi)發(fā)中,還是采用匯編語(yǔ)言比較好。 74LS245 芯片, UN2020 芯片的應(yīng)用。由于帶有 4X4的鍵盤(pán),對(duì)功能的擴(kuò)展是完全可以實(shí)現(xiàn)的,只要用軟件設(shè)定功能鍵就可以完成。例如,選用精度更高的電子元器件,采用更人性化的顯示、控制系統(tǒng)等,使硬件電路部分更加精確穩(wěn)定,選用更加簡(jiǎn)便的算法來(lái)進(jìn)一步的完善軟件部分。 void mdelay(uint delay) //延時(shí) 1MS 子程序 { uint s。 TMOD=0x01。 second_flag++。} if(timebuf[3]==6) //時(shí)十位為 3 則清 0 {timebuf[3]=0。 if(time1==4) { for(。 if(fuhao==0) //fuhao==0 表示顯示的數(shù)據(jù)是正數(shù) { if((wei[0]==0)amp。} else if((wei[3]==0)amp。scan_time++) { P0=disptab[wei[scan_time]]。 mdelay(3)。 26 P2=_crol_(P2,1)。(wei[3]==0)) //顯示 0 {P2=0x02。(wei[2]==0)) //顯示 ** { P2=first。 P0=0x40。 P2=_crol_(P2,1)。scan_time4。 // mdelay(3)。 } case 2: //減法 { if(temp0temp1) { result=temp1temp0。 } case 4: //除法 { result=temp0/temp1。 if(key_number==15) //模式鍵第一次按下,進(jìn)入時(shí)鐘狀態(tài) { time_disp(4,timebuf,0x02)。 fuhao=0。break。 //操作次數(shù) if(i==2) i=0。這些都將對(duì)今后的工作學(xué)習(xí)和生活產(chǎn)生巨大的影響,起到積極的促進(jìn)作用。非常感謝! 最后我還要感謝給我測(cè)試和答辯的老師們,感謝你們給我提出的這些寶貴意見(jiàn),擴(kuò)展了我的知識(shí)面。 //計(jì)算 op=0。break。amp。} for(j=0。 break。 } else result=temp0temp1。 } } uchar key_search(void) //鍵盤(pán)譯碼數(shù)據(jù)獲取子程序 calculate(uint m) // 計(jì)算器存儲(chǔ)子程序 { uint result,temp0,temp1。 mdelay(3)。 //段碼置 0,消影 } mdelay(3)。 P0=0x00。scan_time2。} else if((wei[3]==0)amp。 //段碼置 0,消影 } } } else //否則 fuhao==1 表示顯示的數(shù)據(jù)是正數(shù) if((wei[0]==0)amp。 P0=0x00。 P2=_crol_(P2,1)。(wei[2]==0)amp。(wei[1]==0)amp。scan_time1++) { P0=disptab[wei1[(scan_time1+2)]]。} if(timebuf[4]==4) //時(shí)十位為 3 則清 0 {timebuf[3]=0。 if(timebuf[0]==10) //分 個(gè)位為十則清 0,分十位加 1 23 { timebuf[0]=0。 TL0=(6553610000)%256。delay0。 [2] 閻石 .數(shù)字電子技術(shù)基礎(chǔ)(第四版) .高等教育出版社, 1998。 在設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中,遇到了很多的困難。 。 C 語(yǔ)言有功能豐富 的庫(kù)函數(shù)、運(yùn)算速度快、編譯效率高、有良好的可移植性,而且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。 2. C語(yǔ)言是一種結(jié)構(gòu)化的高級(jí)語(yǔ)言。在 MOVX 中 , P0與 P2 的值都只是在前半部分跳變一下,后面就不再輸出地址了,若想將 P2 的數(shù)值鎖存,另需他法。 15 軟件編程注意事項(xiàng) 1. 編程時(shí)先畫(huà)流程圖,使編程思路更清 晰 2. 嵌入?yún)R編語(yǔ)言的非主函數(shù)必須放在同主函數(shù)不同的文件中。 5. 可靠性及抗干擾設(shè)計(jì)是硬件設(shè)計(jì)極其重要的部分,包括器件選擇 、電路版布線、 通道隔離等。 再次,就要用萬(wàn)用表測(cè)量電壓,電流的輸出結(jié)果,看看能不能達(dá)到可以讓數(shù)碼管 正常工作 ,有擊穿的 話就應(yīng)該立即 更 換。 常在穩(wěn)壓管前面加的電容是有極限的 470u—— 1000u 左右 。分析情況 有 電容太小了,或者是電容的保護(hù)電阻選擇不是很 正確,通常電 阻 470— 1k 而電容是10u1000u。 數(shù)碼顯示 及驅(qū)動(dòng) 電路 如圖所示 , AT89C51 的 P0 口用于數(shù)碼管的段選,由 74LS245 來(lái)驅(qū)動(dòng) ; 8 P2 口用于數(shù)碼管的位選,由 ULN2020 來(lái)驅(qū)動(dòng)。在鍵按下后 ,要有 一 定的延時(shí) ,防止由于鍵盤(pán)的抖動(dòng)而引起誤操作。電流要求是( — )安全電流。 AT89C51 單片機(jī)參數(shù) Vcc 正常的運(yùn)行的電壓是 5v 的電源, Vss 為地端。 3. 顯示是用共陰的四位數(shù)碼管來(lái)完成。但是硬件的設(shè)計(jì)上是可以實(shí)現(xiàn)的。 計(jì)算器在人們的日常中是比較 的常見(jiàn)的電子產(chǎn)品之一。用來(lái)保證 LED的工作正常。 3 2. 方案論證 方案一 : 用分立元件來(lái)做計(jì)算器系統(tǒng),分別用 4X4鍵盤(pán)、加法器、移位寄存器、譯碼器、存儲(chǔ)器、 4個(gè) 1位的共陰 LED顯示管;其中乘法運(yùn)算是用加法和移位兩種操作實(shí)現(xiàn),除法運(yùn)算可用減法和移位操作來(lái)實(shí)現(xiàn)。 在 7805 的 1, 3 兩端可以在就加個(gè)二極管可以有效的保護(hù)電路,在電流過(guò)大時(shí)候可以對(duì) 7805 的耐壓起到了保護(hù)作用一致于燒毀 7805芯片。每個(gè)的端口包含一個(gè) 8 位的數(shù)據(jù)鎖存和一個(gè)輸入緩沖器。第三:在各個(gè)端口的電壓在調(diào)試相關(guān)的用電器件達(dá)到了規(guī)定的數(shù)值,然后就可以編程了。 3 在把開(kāi)關(guān)安裝好后要測(cè)一下看看有沒(méi)有虛焊。 斷碼驅(qū)動(dòng)電路:芯片 從單片機(jī)的 p0 口加上拉 ( 10k)的 電阻 并且送數(shù)據(jù)到 74LS245 芯片。 振蕩電路及端口測(cè)試 在電路中,我們用示波器看到晶振不能起振波形,對(duì)這樣的情況,我們可 查看硬件電路,一看:電容( 33p— 104p)是不是有引腳沒(méi)有接地,二看:是不是存在虛焊。在穩(wěn)壓管的后面還要加濾 波電容 和反饋電容。 ,應(yīng)充分滿足應(yīng)用系統(tǒng)的要求,并保留一些擴(kuò)充槽,以便進(jìn)行第二次開(kāi)發(fā)。 輯電位以免受到外界的靜電干擾,導(dǎo)致 CPU運(yùn)行失常而死機(jī)。例子如下: MOV R1, SP MOV A, R1 MOV A, 03H MOV R1, A 4. 堆棧壓入時(shí)指針為從低地址到高地址移動(dòng),先壓入高地址,后壓入低地址,堆棧指針?biāo)笧榭铡O茸?JZ跳到某個(gè)位置,然后用 AJMP去跳到所需要跳的地方 。 3. 對(duì)于 目前普遍使用的 RISC架構(gòu)的 8bit MCU來(lái)說(shuō),其內(nèi)部 ROM、RAM、 STACK等資源都有限,如果使用 C語(yǔ)言編寫(xiě),一條 C語(yǔ)言指令編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn) ROM空間不夠、堆棧溢出等問(wèn)題。因此,使用 C 語(yǔ)言進(jìn)行程序設(shè)計(jì)已成為軟件開(kāi)發(fā)的一個(gè)主流。 2. 進(jìn)行電子時(shí)鐘 計(jì) 時(shí)(誤差 2ms) 。減少了電磁干擾及其它的環(huán)境干擾。 // P1 口的鍵盤(pán)譯碼 uchar code key_yima[16]={0x77,0xb7,0xd7,0xe7,0x7b,0xbb,0xdb,0xeb, 0x7d,0xbd,0xdd,0xed,0x7e,0xbe,0xde,0xee}。s++) {。 ET0=1。timebuf[2]+=1。 second_flag=0。 P0=0x00。amp。P0=disptab[wei[0]]。 for(scan_time=0。scan_time4。amp。amp。 P2=_crol_(P2,1)。scan_time3。 P0=0x00。 //段碼置 0,消影 } mdelay(3)。 switch(m) { case 1: //加法 { result=temp0+temp1。 } case 3: //乘法 30 { result=temp1*temp0。 timer0_init()。k4。 //顯示第 I 行數(shù)據(jù) } else if((key_number=10)amp。 //乘 32 case 13: op=4。 //操作次數(shù)置 0 } } } 附錄三: 元件清單表 元件名稱 型 號(hào) 元件名稱 型 號(hào) 33 芯 片 1 AT89C51 74LS245 UN2020 有級(jí)電容 10u 100u 1000u 無(wú)級(jí)電容 x4 33p x2 電 阻 470 x9 x1 1 x1 晶 振 12M x1 芯 片 2 7805 x2 數(shù)碼管 四位共陰 二 級(jí) 管 7 開(kāi) 關(guān) 16 個(gè) 插 槽 40 x1 20 x2 排 阻 10 k x3 LED 2 插 座 一對(duì) 變壓器 12v x1 致 謝 本次畢業(yè)設(shè)計(jì)的完成,首先要感謝我的指導(dǎo)老師宋慶恒老師,感謝他對(duì)我畢業(yè)設(shè)計(jì)工作全面細(xì)致的安排,感謝他對(duì)我畢業(yè)設(shè)計(jì)論文的細(xì)心指導(dǎo)和耐心
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
基于單片機(jī)的簡(jiǎn)易計(jì)算器設(shè)計(jì)-資料下載頁(yè)
【摘要】電》