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

正文內(nèi)容

簡易語音計(jì)算器系統(tǒng)畢業(yè)設(shè)計(jì)-資料下載頁

2024-12-01 16:30本頁面

【導(dǎo)讀】近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入。在實(shí)時(shí)檢測(cè)和自動(dòng)控制。的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個(gè)核心部件來使用。但僅單片機(jī)方面的知識(shí)是。不夠的,還應(yīng)根據(jù)具體的硬件擴(kuò)展和軟件設(shè)計(jì),來加以完善單片機(jī)的功能。們的日常生活中比較常用的電子產(chǎn)品之一。語音技術(shù)的進(jìn)展給這種應(yīng)用需要提供了一種。有力的技術(shù)支持,逐漸被廣大用戶所接受,并廣泛應(yīng)用于各種需要語音響應(yīng)的場(chǎng)合。次設(shè)計(jì)的簡易計(jì)算器系統(tǒng),以MCS-51系列中的AT89C51單片機(jī)為核心,通過鍵盤輸入,能夠?qū)崿F(xiàn)簡單的加減乘除四則運(yùn)算,并將結(jié)果于LCD1602液晶顯示器顯示。硬件電路部分主要包。語音播放模塊等。然后通過Proteus對(duì)系統(tǒng)進(jìn)行仿真,最后進(jìn)行實(shí)物焊接與調(diào)試。和調(diào)試結(jié)果表明該系統(tǒng)能夠準(zhǔn)確計(jì)算,響應(yīng)時(shí)間較短,工作較穩(wěn)定。

  

【正文】 t”按圖示,進(jìn)行更改,點(diǎn)“確定”。 31 圖 49 編譯設(shè)置 編譯輸入計(jì)算器和語音的代碼:點(diǎn)擊工具欄中的 按鈕。如圖 4 411 所示: 圖 410 計(jì)算器編譯圖 32 圖 411 語音編譯圖 對(duì)于本設(shè)計(jì), 進(jìn)入 proteus ISIS 集成環(huán)境,繪制原理圖,將 Keil 編譯過的 HEX 文件加載到單片機(jī)中,運(yùn)行即可。 Protues 軟件仿真如圖 412 所示 圖 412 Proteus軟件仿真圖 33 四則運(yùn)算、除數(shù)為 0 和數(shù)值溢出仿真演示: ( 1) 加法仿真:以 666 和 222 作為加數(shù)和被加數(shù)運(yùn)算,結(jié)果為 888。如圖 413所示 圖 413 加法仿真 ( 2)減法仿真:以 777 和 3 作為被減數(shù)和減數(shù)運(yùn)算,結(jié)果為 774。 如圖 414 所示 如圖 414 減法仿真 ( 3)乘法仿真:以 155 和 2 作為乘數(shù)和被乘數(shù)運(yùn)算,結(jié)果為 310。 如圖 415 所示 如圖 415 乘法仿真 ( 4)除法仿真:以 455 和 5 作為被除數(shù)和 除數(shù)運(yùn)算,結(jié)果為 91。 如圖 416所示 如圖 416 除法仿真 ( 5)除數(shù)為 0 的情況仿真:以 378 和 0 為被除數(shù)和除數(shù),結(jié)果為 error。 如圖 417 所示 如圖 417 除數(shù)為 0的情況仿真 ( 6)數(shù)值溢出情況仿真 :以 88888888 乘以 66666666 為被乘數(shù)和乘數(shù),結(jié)果為 overflow。如圖 418所示 如圖 418 數(shù)值溢出情況仿真 34 實(shí)物調(diào)試 圖 419 實(shí)物連接圖 35 5 結(jié)論與展望 我設(shè)計(jì)的課題是語音計(jì)算器,經(jīng)過三個(gè)月左右的思考和準(zhǔn)備,我已經(jīng)完成 了預(yù)期規(guī)定的任務(wù)。通過做本設(shè)計(jì),鍛煉了我使用 Proteus 軟件的能力,加深了我對(duì)原理圖的設(shè)計(jì)、繪制、仿真和調(diào)試工作更進(jìn)一步的了解。也使我感覺到 AT89C51 單片機(jī)強(qiáng)大的兼容性。此次設(shè)計(jì)使用了一個(gè)全新的芯片 ISD2560,通過上網(wǎng)查詢相關(guān)資料,對(duì)其工作性能也有了一定的了解。這次使用的軟件是 C 語言,通過對(duì)基本模塊的編寫和調(diào)試修改工作,也使自己提高了不少軟件編程能力。 這次設(shè)計(jì),很大程度的提高了我的理解能力和動(dòng)手能力,也拓寬了知識(shí)面。在圖書館和網(wǎng)上查閱資料使我了解了更多知識(shí),也方便了我以后的學(xué)習(xí)和使用。在查詢資料 的過程中我對(duì)單片機(jī) C 語言知識(shí)有了更深入的了解,深深的感受到 能把學(xué)到的知識(shí)用活,的確需要付諸很大的耐心和精力。 軟件仿真過程中,我的 LCD 老是只亮不顯示,查閱了好多資料和書籍,修改過很多次電路仿真圖和源程序,都未能如愿以償。最終在指導(dǎo)老師的幫助下終于完成。如果不是屢敗屢戰(zhàn)的精神,真怕我當(dāng)時(shí)就把它半途而廢了。不過多虧老師的耐心指導(dǎo)和鼓勵(lì),在修改了顯示模塊后,成功完成預(yù)示結(jié)果。 軟件焊接過程中,我仔細(xì)認(rèn)真,最終以完美告終。輸入程序之后,效果很完美,嘿嘿,成功總是青睞那些用心生活的人,這句話真的很對(duì)哦。 通 過這次 的課程 設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合的重要性,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從而才能提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。所以,在以后的學(xué)習(xí)工作中,我會(huì)理論結(jié)合實(shí)際,學(xué)以致用,以便來彌補(bǔ)自己的不足。 36 致謝 本次設(shè)計(jì)是在劉老師的悉心指導(dǎo)下完成的,在我的論文前期,遇到了很多問題,包括選題,寫報(bào)告,寫程序和仿真調(diào)試的整個(gè)過程,每一步走的都很艱難。是劉老師的耐心引導(dǎo)和幫助,讓我有勇氣 查閱相關(guān)資料和書籍的同時(shí)一路勇敢的走了下來?,F(xiàn)在我終于收獲了設(shè)計(jì)的果實(shí)。在這里我衷心地感謝劉老師給我的熱情幫助和鼓勵(lì),感謝您一直耐心的指導(dǎo)著我,認(rèn)真幫我找出各種相關(guān)問題,并引導(dǎo)我去尋找正確的解決途徑,以及這么長時(shí)間以來你對(duì)我的設(shè)計(jì)提出的各個(gè)寶貴意見,我會(huì)一直記住這份情,并勵(lì)志在研究生期間努力學(xué)習(xí)鉆研,爭取成為一名像您一樣的優(yōu)秀電氣人才。這一次的設(shè)計(jì),傾注著劉老師巨大的心血,相信對(duì)我以后的學(xué)習(xí)和生活都將產(chǎn)生深遠(yuǎn)影響。 在這三個(gè)多月的時(shí)間里,讓我感觸最深的就是商討問題的巨大用途。以前總認(rèn)為遇到什么問題了自己翻翻 資料上上網(wǎng)就能解決,但這次之后我改變了以前的看法。其實(shí)有什么問題了,兩個(gè)具有相似問題的人商討解決總是要來得更快些。也許這就是集思廣益的內(nèi)涵所在吧。當(dāng)然在這里,同時(shí)很感謝學(xué)校圖書館給我們提供的豐富的圖書庫和便捷的實(shí)驗(yàn)條件,特別要感謝這一直以來都和我同甘共苦的王真真同學(xué),是她的鼓勵(lì)和堅(jiān)持給了我靈感,讓我有更加充足的力量去尋找潛在的各種資源,以至于商討解決現(xiàn)有的問題。 最后,再次感謝大學(xué)兩年來所有老師對(duì)我的培育,所有同學(xué)對(duì)我的幫助,真心的感謝你們,謝謝! 37 參考文獻(xiàn) [1] 朱清惠,張鳳蕊,王玉奎 .Protues 教程 .清華大學(xué)出版社, [2] 張靖武 ,周靈彬等 .單片機(jī)系統(tǒng)的 PROTUES 設(shè)計(jì)與仿真 .電子工業(yè)出版社, [3] 王民生,李昕,汪靜 .C 語言程序設(shè)計(jì) .大連理工大學(xué)出版社 [4] 魯輝 .C 語言程序設(shè)計(jì) .機(jī)械工業(yè)出版社, [6] 王威著 .HCS12 微控制器原理及應(yīng)用 .北京航空航天大學(xué)出版社 , [7] 周立功 .單片機(jī)實(shí)驗(yàn)與實(shí)踐 .北京航空航天大學(xué)出版社, [8] 裴巖、劉利民單片機(jī)系統(tǒng)綜合設(shè)計(jì)與實(shí)踐 [J].內(nèi)蒙古大學(xué)出版 . [9] 張友德,趙志英,涂時(shí)亮 .單片微型機(jī)原理應(yīng)用與實(shí)驗(yàn) .上海:復(fù)旦大學(xué)出版社,2021: 1219 [10] 楊國林 .C 語言程序設(shè)計(jì) [J].內(nèi)蒙古大學(xué)出版社 . [11] 郭天祥 .新概念 51 單片機(jī) C 語言程序 [J].電子工業(yè)出版社 . [12] 王涌 .電話報(bào)警系統(tǒng)的設(shè)計(jì)單片機(jī)與嵌入式系統(tǒng)應(yīng)用 .2021(3):5861 [13] 楊志亮 . Protues99SE 電路原理圖設(shè)計(jì)技術(shù) .西北工業(yè)大學(xué)出版社, [14] 劉志剛 ,孫明 . Keil uVision2 仿真軟件的使用說明 .吉 林大學(xué)出版社, [15] 楊立洲 .基于單片機(jī)的簡易計(jì)算器設(shè)計(jì) .機(jī)械工業(yè)出版社, 38 附錄 電路整體原理圖 39 計(jì)算器源程序 include include define uchar unsigned char define uint unsigned int char translate(int keycode)。//識(shí)別按鍵 void arithmetic()。//算術(shù)計(jì)算 void init_LCD()。//初始化 void write_data(char ddata)。//寫數(shù)據(jù) void write_(char mand)。//寫命令 void check_BF()。//延時(shí) void clearLCD()。//清屏 void display(long a)。//顯示輸出函數(shù),無需返回值 void dealerror()。 //錯(cuò)誤提示 void dataoverflow()。//數(shù)據(jù)溢出 long x=0,y=0,num=0。 int operators,input,iny=0。 char key。 char error[5]=error。 char overflow[8]=overflow。 sbit EN=P3^4。 sbit R_W=P3^5。 sbit RS=P3^6。 main() { EA=1。 EX0=1。 IT0=1。 P2=0xff。 40 display(0)。 init_LCD()。 write_data(0x30)。//寫數(shù)據(jù) 0 while(1) { } } /*鍵值轉(zhuǎn)化為鍵盤上按鍵值函數(shù) */ char translate(int keycode) { switch(keycode) { case 0: return 39。739。 break。 case 1: return 39。439。 break。 case 2: return 39。139。 break。 case 3: return 39。c39。 break。 case 4: return 39。839。 break。 case 5: return 39。539。 break。 case 6: 41 return 39。239。 break。 case 7: return 39。039。 break。 case 8: return 39。939。 break。 case 9: return 39。639。 break。 case 10: return 39。339。 break。 case 11: return 39。=39。 break。 case 12: return 39。/39。 break。 case 13: return 39。*39。 break。 case 14: return 39。39。 break。 case 15: return 39。+39。 break。 } } 42 /*外部中斷 0處理函數(shù) */ void INT_0(void) interrupt 0 using 0 { key=translate(P2amp。0x0f)。 if(key=39。939。amp。amp。key=39。039。) //判斷按下的鍵是否為數(shù)值 { num=num*10+(key39。039。)。 if (operators0) { y=num。 iny=1。 } else x=num。 if(num1000000000amp。amp。num1000000000) //當(dāng)前數(shù)值是否超出限定范圍 { display(num)。 } else dataoverflow()。 } else { switch(key) { case 39。c39。: x=0。 y=0。 num=0。 iny=0。 43 operators=0。 display(num)。 break。 case 39。=39。: arithmetic()。 iny=0。 operators=0。 num=0。 break。 case 39。+39。: if (operators) arithmetic()。 operators=1。 num=0。 break。 case 39。39。: if (operators) arithmetic()。 operators=2。 num=0。 break。 case 39。*39。: if (operators) arithmetic()。 operators=3。 num=0。 break。 case 39。/39。: if (operators) arithmetic()。 operators=4。 44 num=0。 break。 } } } /*算術(shù)運(yùn)算函數(shù) */ void arithmetic() { if (iny) { switch(operators) { case 1: x=x+y。 num=x。 if(num100000000amp。amp。num100000000) { display(num)。 } else dataoverflow()。 break。 case 2: x=xy。 num=x。 if(num100000000amp。amp。num100000000) { display(num)。 } else 45 dataoverflow()。 break。 case 3: x=x*y。 num=x。 if(num100000000amp。amp。num100000000) { display(num)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1