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

正文內容

基于51單片機的簡易計算器設計(編輯修改稿)

2024-11-29 18:43 本頁面
 

【文章內容簡介】 算機的顯示器和液晶電視等。電子密碼鎖中需要顯示的信息比較多,為了能直觀的看到結果,并且為了設計顯的美觀,使用總線和排阻進行簡化連接方式,本設計采用液晶顯示屏 LCD 進行顯示,具體連接方式如圖 所示: 主電路 控制電路即 單片機 電路 , 主要由 MCS51 單片機組成 , 單片機運行系統程序 , 結合外部輸入來控制顯示電路 , 顯示相應運算結果 。結合鍵盤電路、顯示電路,主圖 6 鍵盤電路圖 圖 7 顯示 電路 8 電路設計如下: 軟件設計方案 軟件的設計是關乎整個系統能否達到設計目標的關鍵因素 ,軟件設計需要注意的地方很多,其中首先要考慮的就是設計語言的選擇,編程語言的難易程度也是設計軟件的因素,有的程序設計語言會占用過多的存儲空間,而且執(zhí)行速度也會大大受影響;其次就是對于編程者而言,根據實際應用系統選擇設計語言是最重要的,對于本系統,程序執(zhí)行速度沒有太高的要求,但考慮到單片機實際內存,所以語言的選擇很重要。 C語言是適合于單片機運行的一種面向對象的語言,其優(yōu)點是語句簡單,程序設計采用結構化,執(zhí)行時間短,容易掌握其編程技巧,而且對于大規(guī)模程序而言, C語言能夠明顯減少程序語句,使得程序不過于繁瑣。 圖 8 系統主電路 9 匯編語言是面向硬件的設計語言 , 匯編語言的優(yōu)點是基于硬件基礎 , 能夠有效使用硬件資源 , 程序效率較高 ;但對于一般編程人員而言,要充分掌握硬件資源后才能展開編程,而且當實現功能過于復雜時會使得成語句過多,運行時間變長。 通過對比以上兩種編程語言后 , 根據實際設計目標 , 選擇 C 語言作為軟件設計語言。 系統 程序 設計 流程圖 根據設計方案及實際功能 ,程序設計采用結構化設計方法,分為主程序和運算程序兩部分,主程序設計流程圖如下: 單片機是一塊芯片中集成了 CPU、 RAM、 ROM、圖 9 主程序 設計流程圖 10 定時器、計數器、和多功能 I/O 等一臺計算器所需要的基本功能部分。如果按功能劃分,它由如下功能部分組成,即微處理器( CPU)、數據處理器( RAM)、程序處理器( ROM/CPROM)、并行 I/O 口、串行口、定時器、計數器、中斷系統及特殊功能寄存器( SFR)。單片機是靠程序運行的,并且可以修改。通過不同的程序實現不同的功能,尤其是特殊一些功 能,通過使用單片機編寫的程序可以凸顯高智能、高效率以及高可靠性, 可以很快實現運算功能。 運算程序設計主要實現運算功能 , 運算結果通過 顯示電路顯示 , 流程圖如下 : 安裝順序 按照元件選擇清單買好元件后 , 首先要做的工作就是檢查買回元件的好壞,各元件的檢測方法各異 , 應當細心操作 , 按各元件的檢測方法分別進行檢測,一定要仔細認真。 而且要認真核對原理圖是否一致,在檢查好后才可上件、焊件,防止出現錯誤焊件后不便改正。 、焊接 各元件 按照電路設計 原理圖的位置放置各元件,在放置過程中要先放置、焊接位置形狀圖 10 運算 程序設計流程圖 11 較低的元件,后焊較高的和要求較高的元件。特別是容易損壞的元件要后焊,在焊集成芯片時連續(xù)焊接時間不要超過 10s,另外要特別注意芯片的安裝方向。下面是安裝實際效果圖: 故障原因及排除方法 焊接時,因為對于原件結構沒有了解清楚,導致在焊接好之后才發(fā)現開關位置放錯 針對這個故障 ,我們的解決方法是卸載重新安裝,因為焊錫與萬用板結合之后不容易去掉,因此。我們借助吸錫器來幫助去掉殘留在萬用板上的焊錫,通過一系列工作,最終重新安裝上開關按鍵。 LCD1602 因為體積稍微偏大,如果貼板安裝就會使得單片機安裝變得困難 針對這個問題 , 我們的解決方法是讓 LCD1602 一邊固定,一邊不固定,這樣圖 11 實際安裝 效果圖 12 LCD1602 就不能妨礙單片機的安裝。 ,發(fā)現使用的導線數量不夠 針對這個問題 , 我們才要美好量體裁衣的方法來解決 , 對于每一段導線都盡量使它緊貼萬用板面 , 這樣不僅能夠節(jié)省線的長度 ,還 可以使得結構更美觀,便于查錯。 調試結果 在安裝成功之后 , 通過 加載程序進行 調式 , 能夠滿足設計要求 。 課程設計是培養(yǎng)學生綜合運用所學知識 ,發(fā)現 ,提出 ,分析和解決實際問題 ,鍛煉實踐能力的重要環(huán)節(jié) ,是對學生實際工作能力的具體訓練和考察過程 。通過此次課程設計,讓我們了解到學習不僅僅是理論,更多的是理論聯系實際,通過各種課程設計將自己學到的理論知識運用到實踐中,一方面可以很好地理解理論知識,另一方面可以更好地鍛煉自己的動手能力。作為工科學生,尤其需要掌握這種能力。 回顧起此次單片機課程 設計, 從選題到定稿,從理論到實踐,可以說得是苦多于甜,但是可以學到很多很多的的東西。通過這次課程設計使我 門 懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。通過這次課程設計使我 門 得到了一次用專業(yè)知識、專業(yè)技能分析和解決問題全面系統的鍛煉。使我們在單片機的基本原理、單片機應用系統開發(fā)過程,以及在常用編程設計思路技巧的掌握方面都能向前邁了一大步,為日后成為合格的應用型人才打下良好的基礎。隨 著科學技術發(fā)展的日新日異,單片機已經成為當今計算機應用中空前活躍的領域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握單片機的開發(fā)技術是十分重要的。 通過此次課程設計,是的我們對單片機的相關知識有了更為全面的理解與掌握。 [1] 陳桂友 . 單片機應用技術基礎 . 機械工業(yè)出版社 , 2020 [2] 魏二友 . 單片機 應用 系統設計 與實現教程 . 清華大學出版社 , 2020 [3] 鄧世建 . 微機原理與應用 . 中國礦業(yè)大學出版社 , 2020 [4] 周立功 . 項目驅動:單片機應用設計基礎 . 北京航空航天大學 出版社 , 2020 [5] 陳萌 . C 語言編程思維 . 清華 大學出版社 , 2020 13 附錄一 圖片 附錄二 Proteus 仿真電路圖 14 附錄三 系統程序 部分設計程序 include include include include include define uint unsigned int define uchar unsigned char sbit batt = P3^5。 float num1。 // 保存第一個數 float num2。 // 保存第二個數 uchar jjcc。 // 加減乘除標志變量 uchar idata Lcd_Str[17]。 // 顯示區(qū)緩存 uchar idata Num_str[17]。 uchar Lcd_num2_add = 0。 // 第二個數據開始位的增量 uchar Lcd_dis1_i = 0。 // 記錄顯示第一行字符 uchar Lcd_num1_i = 0。 // 記錄 num1 是幾位數 uchar Lcd_num2_i = 0。 // 記錄 num2 是幾位數 uchar Dian_i = 0。 // 小數點位數 //函數名稱: delayms。函數功能:延時 z 毫秒;形 參: z (延時時間參數 ) void delayms(uchar z) { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 } uchar Key_io。 // 暫存 IO 值 uchar Key_jl。 // 松手檢測自鎖變量 uchar Key_value。 // 返回鍵值 uchar Key_D_bit。 15 uchar saom(void) { Key_value=18。 P2=0xf0。 // 拉低第四位 Key_io=P2。 if(Key_io!=0xf0) // 查看搞四位是否有低電平 { Key_io|=0x0f。 // 保持高四位出現低電平的管腳,拉高第四位
點擊復制文檔內容
公司管理相關推薦

畢業(yè)設計(論文)-基于mc51單片機的簡易計算器設計-資料下載頁

【總結】電》