版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、電氣與電子信息工程學(xué)院單片機(jī)課設(shè)設(shè)計單片機(jī)課程設(shè)計報告教學(xué)院: 專業(yè)班級: 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師:單片機(jī)課程設(shè)計任務(wù)書一、課題名稱單片機(jī)課程設(shè)計二、設(shè)計目的為了進(jìn)一步鞏固學(xué)習(xí)的理論知識,增強(qiáng)學(xué)生對所學(xué)知識的實際應(yīng)用能力和運(yùn)用所學(xué)的知識 解決實際問題的能力,開始為期兩周的單片機(jī)課程設(shè)計。通過實訓(xùn)使學(xué)生在鞏固所學(xué)知識的基 礎(chǔ)之上具有初步的單片機(jī)系統(tǒng)設(shè)計與應(yīng)用能力。三、設(shè)計內(nèi)容設(shè)計基于51單片機(jī)的簡易計算器系統(tǒng)電路,并以該電路為基礎(chǔ)進(jìn)行編程,要求能夠?qū)崿F(xiàn)099之間的數(shù)進(jìn)行加、減、乘、除運(yùn)算的功能。四、設(shè)計要求1、設(shè)計簡易計算器,要求能對0 99之間的數(shù)進(jìn)行加、減、乘、除運(yùn)算。2、用4x 4
2、的鍵盤作為輸入設(shè)備。3、用led或lcd進(jìn)行顯示。4、編寫無符號數(shù)加、減、乘、除運(yùn)算、輸入和顯示的程序。5、對系統(tǒng)的進(jìn)行綜合和調(diào)試,使其具有對0 99之間的數(shù)進(jìn)行加、減、乘、除運(yùn)算的功能。6、編寫課程設(shè)計的總結(jié)五、設(shè)計進(jìn)度表序號設(shè)計內(nèi)容所用時間1布置任務(wù),學(xué)習(xí)簡易計算器的工作原理以及硬 件電路設(shè)計3天2完成鍵盤、顯示和計算功能的程序設(shè)計3天3制作電路板1天4答辯、撰寫設(shè)計報告書3天合計10天六、設(shè)計報告課程設(shè)計報告的基本內(nèi)容至少包括封面、正文、附錄三部分。課程設(shè)計報告要求統(tǒng)一格 式,字體工整規(guī)范。1、封面封面包括“單片機(jī)課程設(shè)計課程設(shè)計報告”、班級、姓名、學(xué)號以及完成日期等。2、正文正文是實踐
3、設(shè)計報告的主體,具體由以下幾部分組成:(1)課程設(shè)計題目;(2)課程設(shè)計任務(wù)與要求;(3)設(shè)計過程(包括設(shè)計方案、設(shè)計原理、創(chuàng)新點以及采用的新技術(shù)等);(4)方案的比較與論證;(5)硬件電路設(shè)計,各個模塊的設(shè)計與器件的選擇;(6)軟件程序的設(shè)計與調(diào)試;(7)課程設(shè)計總結(jié)(包括自己的收獲與體會;遇到的問題和解決的方法;技術(shù)實現(xiàn) 技巧和創(chuàng)新點;作品存在的問題和改進(jìn)設(shè)想等);3.附錄附錄1:系統(tǒng)設(shè)計原理圖附錄2:系統(tǒng)硬件元器件清單附錄3:系統(tǒng)的程序七、考核方式與成績評定辦法評定項目評分成績1.設(shè)計的實物功能齊全,制作美觀(50分)2.態(tài)度認(rèn)真、學(xué)習(xí)刻苦、遵守紀(jì)律(15分)3.設(shè)計報告的規(guī)范化、參考文
4、獻(xiàn)充分(不少于5篇)(20分)4.答其( 15分)總分(100分)備注:成績等級:優(yōu)(90分100分)、良(80分89分)、中(70分79分)、及格(60分69分)、60分以下為不及格。八、參考書目1 李朝青.單片機(jī)原理及接口技術(shù)(簡明修訂版).杭州:北京航空航天大學(xué)出版社,19982 李廣弟.單片機(jī)基礎(chǔ)m.北京:北京航空航天大學(xué)出版社,19943 閻石.數(shù)字電子技術(shù)基石(第三版).北京:高等教育出版社,19894 廖常初.現(xiàn)場總線概述j.電工技術(shù),1999.5 徐仁貴等編著.單片微型計算機(jī)應(yīng)用技術(shù).北京:機(jī)械工業(yè)出版社.2001年2月第1版6 張毅剛等編著.單片機(jī)原理及應(yīng)用.北京:高等教育出
5、版社.2004年1月第1版一、課程設(shè)計任務(wù)與要求設(shè)計基于51單片機(jī)的簡易計算器系統(tǒng)電路,并以該電路為基礎(chǔ)進(jìn)行編程,要求能夠?qū)崿F(xiàn)099之間的數(shù)進(jìn)行加、減、乘、除運(yùn)算的功能,并要求如下:1 、設(shè)計簡易計算器,要求能對 0 99之間的數(shù)進(jìn)行加、減、乘、除運(yùn)算;2 、用4x4的鍵盤作為輸入設(shè)備;3 、用led或lcds行顯示;4 、使用c語言編寫無符號數(shù)加、減、乘、除運(yùn)算、輸入和顯示的程序;5 、對系統(tǒng)的進(jìn)行綜合和調(diào)試,使其具有對0- 99之間的數(shù)進(jìn)行加、減、乘、除運(yùn)算的功能,還具有清零功能等;6 、編寫課程設(shè)計的總結(jié)。二、設(shè)計方案與選擇方案1、芯片1.1、 方案構(gòu)思本設(shè)計中的芯片可以采用兩種方案,一
6、種是以fpgw核心處理芯片,配備相應(yīng)的外設(shè);另一種是以stc89c52處理器,配備相應(yīng)的外設(shè)。(1)方案一:采用fpga空制fpga一種高密度的可編程邏輯器件,自從xilinx 公司1985年推出第一片fpgaa來,fpga勺集成密度和性能提高很快,其集成密度最高達(dá)500萬門/片以上,系統(tǒng)性能可達(dá)200mhz由于fpg湍件集成密度高,方便易用,開發(fā)和上市周期短,在數(shù)字設(shè)計和電子生產(chǎn) 中得到迅速普及和應(yīng)用,并一度在高密度的可編程邏輯器件領(lǐng)域中獨占鰲頭。但是基于sra蝙程的fpga其編程信息需存放在外部存儲器上,需外部存儲器芯片,且 使用方法復(fù)雜,保密性差,而其對于一個簡單的計算器而言,使用fpg
7、m點大材小用,成本太高。(2)方案二:采用 at89c51單片機(jī)是單片微型機(jī)的簡稱,故又稱為微控制器mcu(micro control unit)。通常由單塊集成電路芯片組成,內(nèi)部包含有計算機(jī)的基本功能部件:中央處理器cpu存儲器和i/o接口電路等。因此,單片機(jī)只要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個單片機(jī)控制系 統(tǒng)。單片機(jī)廣泛應(yīng)用于智能產(chǎn)品,智能儀表,測控技術(shù),智能接口等,具有操作簡單、實用方 便、價格便宜等優(yōu)點。at89c51 是一種帶 4k 字節(jié) flash存儲器(fperoim- flash programmable anderasable read only memory )的
8、低電壓、高性能cmos 8位微處理器,俗稱單片機(jī)。at89c2051是一種帶2k字節(jié)閃存可編程可擦除只讀存儲器的單片機(jī)。單片機(jī)的可擦除 只讀存儲器可以反復(fù)擦除1000、次。該器件采用atmel高密度非易失存儲器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89c51是一種高效微控制器。1.2、 方案比較與選擇通過以上兩種方案的論證和比較,從設(shè)計的實用性、方便性和成本等諸多方面考慮,最終 選擇了以at89c51單片機(jī)作為中央處理單元進(jìn)行計算器的設(shè)計,這樣設(shè)計能夠?qū)崿F(xiàn)對六位整 數(shù)、兩位小數(shù)的加、減、乘、除的四則運(yùn)算
9、。2、輸入模塊2.1、 方案構(gòu)思(1)方案一:采用獨立式按鍵作為輸入模塊獨立式按鍵輸入模塊,其特點是:直接用 i/o 構(gòu)成單個按鍵電路,接口電路配置靈活、 按鍵識別和軟件結(jié)構(gòu)簡單;但是當(dāng)鍵數(shù)較多時,占用 i/o 口較多,比較浪費(fèi)資源。其原理圖如 圖1所示。tstst5 ts1 獨立的功能按鍵圖2矩陣鍵盤輸入(2)方案二:采用矩陣式鍵盤作為輸入模塊矩陣式按鍵輸入模塊,其特點是:電路和軟件稍復(fù)雜,但相比之下,當(dāng)鍵數(shù)越多時,越節(jié) 約i/o 口,比較節(jié)省資源。其原理圖如圖 2所示。2.2、 方案比較與選擇本設(shè)計中的輸入模塊使用的是矩陣鍵盤輸入。鍵盤輸入預(yù)置用于計算,按鍵較多。若是采用獨立按鍵,需頻繁按
10、鍵,為軟件設(shè)計增加負(fù) 擔(dān),且操作界面不友好;若是采用矩陣式按鍵,可以方便地輸入一個數(shù)值,使操作界面更具有 人性化,且節(jié)約了寶貴的 i/o 資源。通過對比,故采用方案二作為系統(tǒng)輸入模塊。2.3、 模塊3.1、 方案構(gòu)思(1)方案一:采用led數(shù)碼管靜態(tài)顯示采用led數(shù)碼管的靜態(tài)顯示,其特點是:其亮度較高;這種顯示方式接口,編程容易且管 理簡單;不足的是,占用的 i/o的線資源較多。如果采用單片機(jī)或cpld/fpg麻控制的話,勢必存在浪費(fèi)i/o 資源的問題。如圖 3所示。圖3 4 位數(shù)碼管靜態(tài)顯示(2)方案二:采用led數(shù)碼管動態(tài)顯示采用led數(shù)碼管的動態(tài)顯示,其特點是:其亮度比靜態(tài)顯示的亮度要差
11、一些;但其電路比較簡單,適合于顯示位數(shù)較多的情況。如圖 4所示。l/cxk('b,)圖4 4 位數(shù)碼管的動態(tài)顯示(3)方案三:采用lcd16021晶顯示采用lcd1602液晶顯示,其特點是:可以調(diào)節(jié)其背光亮度,這種顯示方式接口,編程雖然 有些麻煩,但管理較方便,占用的 i/o 口資源線也不多。3.2、 方案比較與選擇本設(shè)計中的顯示模塊使用的是lcd1602液晶顯示。在計算器運(yùn)算中,需顯示的數(shù)字、符號較多,按很據(jù)個方面的特點,而后可以發(fā)現(xiàn)lcd液晶顯示,雖然在價格上的確是稍貴于led數(shù)碼管;但數(shù)碼管在硬件設(shè)計電路中,會因線太多、線路復(fù)雜而過于繁瑣,則舍棄led數(shù)碼管,選擇lcd液晶顯示。
12、通過對比,故采用方案三作為系統(tǒng)顯示模塊。三、整體方案原理框圖1.1 硬件與軟件系統(tǒng)設(shè)計依據(jù)系統(tǒng)分析及實現(xiàn)功能,硬件小系統(tǒng)方框圖如圖1所示:振蕩電路液晶顯示對比度調(diào)節(jié)單片機(jī)鍵盤輸入復(fù)位電路依據(jù)系統(tǒng)硬件設(shè)計,軟件系統(tǒng)主要包括:單片機(jī)控制程序模塊:作為系統(tǒng)的主控制程序模塊,用keilc編程控制其他程序模塊的協(xié)調(diào)工作;鍵盤程序模塊:用來輸入用戶的功能,使單片機(jī)完成相應(yīng)的控制功能;液晶顯示模塊:使用字符型液晶顯示器顯示用戶的選擇。1.2 單片機(jī)模塊單片機(jī)控制主程序流程圖如下:圖6單片機(jī)外圍擴(kuò)展電路程序模塊為了節(jié)約成本,本設(shè)計中液晶顯示模塊與單片機(jī)之間采用模擬線的方式控制,鍵盤與單 片機(jī)之間采用掃描的工作
13、方式。鍵盤程序流程圖(掃描方式)鍵盤程序流程圖如下所示:開始鍵盤消抖掃描鍵盤得鍵值存入累加器結(jié)束lcm程序流程圖如下所示:圖8本設(shè)計的軟件系統(tǒng)分別用偉福e6000和keilc編寫及編譯。4*4鍵盤程序模塊用匯編語言和c語言編寫,實現(xiàn)直接從 p2 口掃描得到鍵盤碼,并采用查詢方式得到與之對應(yīng)的lcd字型碼,在lcd上顯示出來。四、單元電路設(shè)計1.1 鍵盤輸入計算器輸入數(shù)字和其他功能按鍵要用到很多按鍵,如果采用獨立按鍵的方式,在這種情況下,編程會很簡單,但是會占用大量的i/o 口資源,因此在很多情況下都不采用這種方式。為此,我們引入了矩陣鍵盤的應(yīng)用,采用四條i/o線作為行線,四條i/o線作為列線組
14、成鍵盤。在行線和列線的每個交叉點上設(shè)置一個按鍵。這樣鍵盤上按鍵的個數(shù)就為4x4個。這種行列式鍵盤結(jié)構(gòu)能有效地提高單片機(jī)系統(tǒng)中i/o 口的利用率。矩陣鍵盤的工作原理:計算器的鍵盤布局如圖 5所示:一般有16個鍵組成,在單片機(jī)中正好可以用一個p 口實現(xiàn)16個按鍵功能,這種形式在單片機(jī)系統(tǒng)中也最常用。圖9鍵盤布局圖圖10矩陣鍵盤內(nèi)部電路圖鍵盤上的每一個按鍵都有一個鍵值。給鍵賦值的最直接辦法是將行、列線按二進(jìn)制順序排列,當(dāng)某一鍵按下時,鍵盤掃描程序執(zhí)行到給該列置低電平0,若讀出各行狀態(tài)為非全 1,這時的行、列數(shù)據(jù)組合成鍵值。鍵盤鍵值從左到右、從上到下依次是77, 7b, 7d, 7e; b7, brb
15、q be,,e7, eb, ed, ee這種負(fù)邏輯表示往往不夠直觀,因而采用行、列線加反向器或 軟件求反的方法將鍵盤改成正邏輯。這時,鍵值依次為88, 84, 82, 81; 48, 44, 42,41,,18, 14, 12, 11。不論是正邏輯還是負(fù)邏輯,這種鍵值表示方式分散度在且不等距, 用于指令不太方便。對于不是4*4或8*4或8*8鍵盤,使用也不容易,故在許多場合下,采用依次排列鍵值的方法。這時的鍵值與鍵號相一致。1.2 單片機(jī)控制mcs-5憚片機(jī)是在一塊芯片中集成了 cpu ram rom定日器/計數(shù)器和多功能i/o等一臺 計算機(jī)所需要的基本功能部件。如果按功能劃分,它由如下功能部
16、件組成,即微處理器(cpu、數(shù)據(jù)存儲器(ram、程序存儲器(rom/eprom 并行i/o 口、串行口、定時器/計 數(shù)器、中斷系統(tǒng)及特殊功能寄存器( sfr 。單片機(jī)是靠程序運(yùn)行的,并且可以修改。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的 獨特的一些功能,通過使用單片機(jī)編寫的程序可以實現(xiàn)高智能,高效率,以及高可靠性!因此 我們采用單片機(jī)作為計算器的主要功能部件,可以進(jìn)行很快地實現(xiàn)運(yùn)算功能。s彥以10 uf .,丘xt *的k -e 2 rrelx .c3o5 n一圖11單片機(jī)控制電路的時鐘電路和復(fù)位電路lcd1602 顯示lcdt '1 ' ' lmoial .
17、9;、/ a yu *:414 目朝蛔:圖12 lcd1602顯示1602點陣字符液晶模塊(lcm)引腳及功能1腳(vdd/vss):電源5v± 10碗接地。2 腳(vss/ v d。:接地或電源(5±0.5)v。3腳(vo):反視度調(diào)整。使用可變電阻調(diào)整,通常接地。4腳(rs):寄存器選擇(1 :選擇數(shù)據(jù)寄存器;0:選擇指令寄存器)。5腳(r/w):讀/寫選擇(1 :讀;0:寫)。6腳(e):使能操作(1 : lcmm做讀寫操作;0: lcm可做讀寫操作)。7腳(db0):雙向數(shù)據(jù)總線的第 0位。8腳(db1):雙向數(shù)據(jù)總線的第 1位。電氣與電子信息工程學(xué)院單片機(jī)課設(shè)設(shè)計
18、9腳(db2):雙向數(shù)據(jù)總線的第 2位。10腳(db3):雙向數(shù)據(jù)總線的第 3位。11腳(db4):雙向數(shù)據(jù)總線的第 4位。12腳(db5):雙向數(shù)據(jù)總線的第 5位。13腳(db6):雙向數(shù)據(jù)總線的第 6位。14腳(db7):雙向數(shù)據(jù)總線的第 7位。15腳(vdd):背光顯示器電源+5v。16腳(vss):背光顯示器接地。五、實物效果圖圖13 實物效果圖電氣與電子信息工程學(xué)院單片機(jī)課設(shè)設(shè)計六、心得體會兩周的時間,終于順利完成了單片機(jī)的課程設(shè)計。由于自己對單片機(jī)編程還不 是很熟悉,結(jié)果在設(shè)計的時候遇到了一系列問題,程序總是調(diào)試部處理,不過還 好,最后在同學(xué)的幫助下終于把程序調(diào)試出來了,雖然程序設(shè)
19、計實現(xiàn)的功能與老師 要求的不盡相同,不過勉強(qiáng)還算可以。從這里我知道了基本知識的重要性。其實進(jìn) 行程序設(shè)計的時候主要是對各功能模塊的把握。計算器里面最難的一部分是矩陣鍵 盤的掃描和編碼,那個費(fèi)了很大力氣。另外一點就是硬件焊接調(diào)試部分。焊接的時候到時輕松,一個下午就焊接好 了,然后是調(diào)試部分。調(diào)試花費(fèi)的時間還是比較長的。不過有了上個學(xué)期數(shù)字電路 焊接調(diào)試的經(jīng)驗,這次單片機(jī)調(diào)試還算是比較順利。我也是從電路板的正負(fù)電源檢 測起,一步一步來,最終得到了想要的結(jié)果。調(diào)試的時候主要遇到了兩個問題。一 個是鍵盤總是沒有反應(yīng),為了這個自己調(diào)試了很久,前前后后把電路板檢查了幾 次,最后才發(fā)現(xiàn)是鍵盤本身的問題,和同
20、學(xué)們換了個好鍵盤才行。另一個問題是總 是顯示不出來1、4、7這三個數(shù)字。檢測來檢測去,發(fā)現(xiàn)來是在測試最小系統(tǒng)時在 一個位選端接了高電平,對位選信號產(chǎn)生了影響。當(dāng)把那個高電平去掉后,終于得 到了正確的結(jié)果??偟膩碚f這次課程設(shè)計達(dá)到了完成了基本任務(wù),達(dá)到了基本要求。通過親身對 程序設(shè)計和電路焊接調(diào)試的體會,自己對單片機(jī)有了進(jìn)一步的了解,單片機(jī)編程能 力也得到了提高。電路板的焊接與調(diào)試,使自己電路調(diào)試的方法和思想進(jìn)一步加強(qiáng) 了。這次單片機(jī)課程設(shè)計應(yīng)該說是比較成功的。七、參考文獻(xiàn)1 李朝青.單片機(jī)原理及接口技術(shù)(簡明修訂版).杭州:北京航空航天大學(xué)出版社,19982 李廣弟.單片機(jī)基礎(chǔ)m.北京:北京航
21、空航天大學(xué)出版社,19943 閻石.數(shù)字電子技術(shù)基石(第三版).北京:高等教育出版社,19894 廖常初.現(xiàn)場總線概述j.電工技術(shù),1999.八、附錄1.系統(tǒng)程序#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit rs=p1a0;sbit rw=p1a1;sbit e=p1a2;void write_dat(uchar dat);void write_com(uchar com);void keyscan();/*功能說明:顯示編碼,加上0x30,分別為'1','
22、;2','3','+','4','5','6','-',*/ uchar code tablel尸1,2,3,0x2b-0x30,4,5,6,0x2d-0x30,7,8,9,0x2a-0x30,0,0x3d-0x30,0x01-0x30,0x2f-0x30;uchar k=0,flag=0,num,fuhao,i;long a,b,c; void delay(uint z)uint x,y;for(x=z;x>0;x-) for(y=110;y>0;y-);void keysca
23、n()uchar temp;p2=0xfe;temp=p2;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=p2;temp=temp&0xf0;while(temp!=0xf0)temp=p2;switch(temp)case 0xee:num=0;break;case 0xde:num=1;break;case 0xbe:num=2;break;case 0x7e:num=3; break;while(temp!=0xf0) temp=p2;temp=temp&0xf0; */*當(dāng)按下1,2,3,松手后執(zhí)行下面這段語句if(
24、num=0|num=1|num=2)if(flag=0)a=a*10+table1num;/如果沒有按符號鍵,符號前的數(shù)值為aelse if(flag=1)b=b*10+table1num;/如果按了符號鍵,符號后的數(shù)值為bif(k=1) /如果之前按了 '='號,再按鍵時清屏,進(jìn)行下一次計算k=0;write_com(0x01); 一else if(num=3) /判斷按下'+'flag=1;fuhao=1;顯示按下的鍵i=table1num; / write_dat(0x30+i);p2=0xfd;temp=p2;temp=temp&0xf0;whi
25、le(temp!=0xf0)delay(5);temp=p2;temp=temp&0xf0;while(temp!=0xf0)temp=p2;switch(temp)case 0xed:num=4; break;case 0xdd:num=5;break;case 0xbd:num=6;break;case 0x7d:num=7;break;while(temp!=0xf0) temp=p2;temp=temp&0xf0;if(num=4|num=5|num=6)/判斷是否按下4','5','6'if(k=1)k=0;write_com(
26、0x01); 一if(flag=0)a=a*10+table1num;else if(flag=1)b=b*10+table1num;else if(num=7)flag=1;fuhao=2;i=table1num; /顯示按下的鍵write_dat(0x30+i);p2=0xfb;temp=p2;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=p2;temp=temp&0xf0;while(temp!=0xf0)temp=p2;switch(temp) /case 0xeb:num=8;break;case 0xdb:num=9;b
27、reak;case 0xbb:num=10;break;case 0x7b:num=11;break;while(temp!=0xf0) temp=p2;temp=temp&0xf0;if(num=8|num=9|num=10) /判斷是否按下'7','8','9'if(k=1)k=0;write_com(0x01);if(flag=0)a=a*10+table1num;else if(flag=1)b=b*10+table1num;else if(num=11)/判斷是否按下'*'flag=1;fuhao=3;i=tab
28、le1num;write_dat(0x30+i);p2=0xf7;temp=p2;temp=temp&0xf0;while(temp!=0xf0)delay(5);temp=p2;temp=temp&0xf0;while(temp!=0xf0)temp=p2;switch(temp)case 0xe7:num=12; / 0 break;case 0xd7:num=13;/ '='break;case 0xb7:num=14; / break;case 0x77:num=15; /'/' break;while(temp!=0xf0) temp=
29、p2;temp=temp&0xf0;switch(num)case 12:if(k=1)k=0;write_com(0x01);if(flag=0) a=a*10;else if(flag=1)b=b*10;write_dat(0x30);break;case 13: /k=1;if(fuhao=1) /write_com(0x80+0x4f); write_com(0x04);c=a+b;while(c!=0)鍵清零鍵按=鍵如果符號鍵是+,執(zhí)行+運(yùn)算write_dat(0x30+c%10);c=c/10;write_dat(0x3d);fuhao=0;a=0;b=0;flag=0;i
30、f(fuhao=2)/如果符號鍵是-,執(zhí)行-運(yùn)算write_com(0x80+0x4f);write_com(0x04);if(a>=b)c=a-b;while(c!=0)write_dat(0x30+c%10);c=c/10;else if(a<b)c=b-a;while(c!=0)write_dat(0x30+c%10);c=c/10;write_dat(0x2d);write_dat(0x3d);a=0;b=0;flag=0;fuhao=0;if(fuhao=3) /如果符號鍵是*write_com(0x80+0x4f);write_com(0x04);c=a*b;while
31、(c!=0)write_dat(0x30+c%10);電氣與電子信息工程學(xué)院單片機(jī)課設(shè)設(shè)計c=c/10;write_dat(0x3d);a=0;b=0;flag=0;fuhao=0;if(fuhao=4) /如果符號鍵是/i=0;write_com(0x80+0x4f);write_com(0x04);c=(long)(float)a/b)*1000000); /結(jié)果保留 6位小數(shù)while(c!=0)write_dat(0x30+c%10);c=c/10;i+;if(i=6)/顯示完六位小數(shù)后,顯示write_dat(0x2e);一if(a/b<=0)write_dat(0x30);write_dat(0x3d);a=0;b=0;flag=0;fuhao=0;break;case 14: write_com(0x01);a=0;b=0;flag=0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材貿(mào)易代理服務(wù)合同范本2篇
- 2025賓館洗浴中心客戶滿意度提升與忠誠度維護(hù)合同3篇
- 2025版農(nóng)業(yè)科技園區(qū)基礎(chǔ)設(shè)施建設(shè)合同7篇
- 二零二五年度智能汽車質(zhì)押借款金融服務(wù)合同樣本4篇
- 二零二五年度民辦教育機(jī)構(gòu)教師國際化培養(yǎng)與交流合同4篇
- 二零二五年度不動產(chǎn)租賃與物業(yè)管理綜合服務(wù)合同3篇
- 二零二五版新能源企業(yè)內(nèi)部股東股權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度出租車行業(yè)車輛安全性能提升合同3篇
- 二零二五年度新型智能家居民房屋租賃合同4篇
- 二零二五年度南京房地產(chǎn)抵押交易合同范本
- 2025-2030年中國草莓市場競爭格局及發(fā)展趨勢分析報告
- 第二章《有理數(shù)的運(yùn)算》單元備課教學(xué)實錄2024-2025學(xué)年人教版數(shù)學(xué)七年級上冊
- 華為智慧園區(qū)解決方案介紹
- 奕成玻璃基板先進(jìn)封裝中試線項目環(huán)評報告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級英語上冊期末專項復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫斷裂阻力試驗方法壓痕(IF)法
- 年度董事會工作計劃
- 《退休不褪色余熱亦生輝》學(xué)校退休教師歡送會
- 02R112拱頂油罐圖集
評論
0/150
提交評論