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

正文內(nèi)容

單片微型計算機結(jié)構(gòu)設計課程實習報告(編輯修改稿)

2025-08-30 01:27 本頁面
 

【文章內(nèi)容簡介】 7 參考文獻[1] 姚燕南.微型計算機原理.西安:西安電子科技大學出版社,2002[2] 艾德才.微型接口技術(shù)編程.北京:清華大學出版社,2002[3] 馮博琴. :清華大學出版社,2000[4] 薛鈞毅. :西安交通大學出版社,2005[5] 李群芳. :電子工業(yè)出版社,2008[6] 郭天祥. 51單片機C語言教程. 北京:電子工業(yè)出版社,2009[7] 譚浩強. C語言設計. 北京:清華大學出版社,19918 附錄附錄1:實習日記12月118日:看書學習,研究實現(xiàn)方法。12月222日編寫溫度顯示程序。利用DS18B20檢測溫度,顯示在數(shù)碼管上。編寫之前仔細研讀了郭天祥《新概念51單片機C語言教程》。了解了DS18B20的工作原理,以及操作方法。并在單片機開發(fā)板上實現(xiàn)了溫度檢測。過程其實并不簡單,首先是書上并沒有詳細介紹DS18B20的工作時序圖,而且程序注釋較少,所以理解起來比較吃力。通過上網(wǎng)查資料以及向同學請教等途徑最終弄清了每一步操作。但是編譯的時候總是通不過,經(jīng)過多次檢查才排除問題。深深體會到寫程序要一絲不茍,不能有絲毫大意,就算錯一個標點符號,也是一個很大的問題。12月24日編寫串口發(fā)送、接受程序。測試中出現(xiàn)的問題:發(fā)送后接收到數(shù)據(jù)亂碼,顯示溫度時差個小數(shù)點。排查錯誤后發(fā)現(xiàn)發(fā)送接收程序中的顯示表不對應,接收表中未定義帶小數(shù)點的數(shù)據(jù)。12月25日將數(shù)碼管顯示程序、溫度轉(zhuǎn)換模塊程序、矩陣鍵盤掃描程序。串口發(fā)送程序組裝為一個整體的發(fā)送機程序并重新修改接收機程序,使之與發(fā)送機程序相對應。由于程序基本都不用改變什么,只是調(diào)用子程序而已,所以在編寫時出現(xiàn)了一些書寫方面的錯誤,通過軟件編譯均可輕松解決。至此,程序編寫工作完成。12月27日買元件并焊接電路。經(jīng)過白天一整天的奮戰(zhàn),到晚上終于完成了電路的焊接,調(diào)試的時候發(fā)現(xiàn)了不少問題。數(shù)碼管不是沒顯示就是只有幾個數(shù)碼管顯示,而且不固定。復位鍵完全沒用,矩陣鍵盤工作也不穩(wěn)定。檢查電路良久,未能排除故障。請了幾位高人,奮戰(zhàn)到半夜,也沒弄排除故障。12月28日到30日由于昨天所焊電路不能正常工作,一大早起來到廣埠屯又買了一套元件,下午重新焊。教訓深刻,絲毫不敢馬虎。這次焊接采取了一種比較保守的方法,放棄了跳采用排陣加杜邦線的方法,出錯的概率較低,而且每焊接一次即用萬用表測量一次。即便如此晚上測試的時候還是不能正常工作,經(jīng)檢測是矩陣鍵盤焊接有誤,糾正之后還是不能可正常工作。,數(shù)碼管無反應,經(jīng)檢查發(fā)現(xiàn)時復位電路焊接出問題,導致RST引腳為高,重新焊接復位電路;之后數(shù)碼管依舊不亮,但P0口的兩指示燈正常工作,說明程序正常運行,最后排查發(fā)現(xiàn)與電源正相連的某線虛焊排查后數(shù)碼管回復正常,只是最后三位的g段不亮,最后排查發(fā)現(xiàn)還是虛焊問題;轉(zhuǎn)換到顯示溫度,溫度顯示亂碼,最后排查發(fā)現(xiàn)溫度引腳未接入單片機,接入后電路板運行正常,所要求功能均實現(xiàn)。從這次設計再次感受到細心的重要性,細心一點可以省去很多步驟。12月31日寫實習報告。附錄2:原件清單表11 元件清單表序號名稱數(shù)量1銅板2塊2單片機STC89C521片3晶振12MHz1個430PF瓷片電容2個510k/2個610uF/16V電解電容1個72k/1個810k/9腳排阻1個95V/500mA直流電源1個1074HC5732片11MAX2321片12104電容5個13排針、按鈕、LED、導線等若干附錄3:c語言程序/*………………發(fā)送機程序……………………*/ include define uchar unsigned char define uint unsigned int sbit dula=P2^6。 sbit wela=P2^7。 sbit ds=P2^2。 //溫度傳感器信號線 uchar a[]={0,0,0,0,0,0}。 uchar fun。 uchar send_num=0。 //聲明6個段選 并全部關(guān)閉 uint tempe。 //定義整型溫度數(shù)據(jù) float f_tempe。 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, 0x77,0x7c,0x39,0x5e,0x79,0x71, 0xbf,0x86,0xdb,0xcf, //帶小數(shù)點編碼 0xe6,0xed,0xfd, 0x87,0xff,0xef, 0x40,//顯示一橫 0x00} 。 void display(uchar num) // 把最近輸入的六個數(shù)字倒序存入數(shù)組,實現(xiàn)數(shù)字右移 { int i。 for(i=5。i0。i) a[i]=a[i1]。 a[0]=num。 } void delayms(uint xms) { uint i,j。 for(i=xms。i0。i) //i=xms,即延時約x毫秒 for(j=110。j0。j) 。 } void matrixkeyscan() //矩陣鍵盤掃描 { uchar temp,key。 P3=0xfe。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delayms(10)。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { temp=P3。 switch(temp) { case 0xee:key=0。break。 case 0xde:key=1。break。 case 0xbe:key=2。break。 case 0x7e:key=3。break。 } while(temp!=0xf0) //等待按鍵釋放 { temp=P3。 temp=tempamp。0xf0。 } display(key)。 } } /****************************************************************/ P3=0xfd。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delayms(10)。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { temp=P3。 switch(temp) { case 0xed:key=4。break。 case 0xdd:key=5。break。 case 0xbd:key=6。break。 case 0x7d:key=7。break。 } while(temp!=0xf0) //等待按鍵釋放 { temp=P3。 temp=tempamp。0xf0。 } display(key)。 } } /***************************************************************/ P3=0xfb。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { delayms(10)。 temp=P3。 temp=tempamp。0xf0。 if(temp!=0xf0) { temp=P3。 switch(temp) { case 0xeb:key=8。break。 case 0xdb:key=9。break。 case 0xbb:key=10。break。 case 0x7b:key=11。break。 } while(temp!=0xf0) //等待按鍵釋放 { temp=P3。 temp=tempamp。0xf0。 } if((key==8)|(key==9))
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1