




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)校代碼: 14057 學(xué) 號(hào): 20083005 蕪湖信息技術(shù)職業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì))論文題目:_基于51單片機(jī)的電阻測(cè)量 _ 學(xué)科專業(yè):_電氣自動(dòng)化_作者姓名:_王仁杰_指導(dǎo)教師:_余紅英_完成時(shí)間:_2011年5月_蕪湖信息技術(shù)職業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì))選題背景宋體,小四號(hào)字,行間距1.25倍。500字左右數(shù)模轉(zhuǎn)換器和模數(shù)轉(zhuǎn)換器是模擬系統(tǒng)和數(shù)字系統(tǒng)的接口電路,當(dāng)代人們所從事的許多工作,無論是工業(yè)生產(chǎn)過程控制,還是還是辦公室文書文檔的管理、企業(yè)管理乃至通信、生物工程、醫(yī)療、家用電器等各方面,幾乎都借助于數(shù)字計(jì)算機(jī)來完成。而計(jì)算機(jī)只能接收和處理數(shù)字信號(hào),也只能輸出數(shù)字信號(hào),因此在用計(jì)算機(jī)處理這
2、些模擬量之前,必須把這些模擬量,如工業(yè)過程中的溫度、壓力、流量,通信系統(tǒng)中的語言、圖像、文字等物理量轉(zhuǎn)換成數(shù)字量,才能由計(jì)算機(jī)系統(tǒng)處理;而計(jì)算機(jī)處理后的數(shù)字量也必須再還原成相應(yīng)的模擬量,才能實(shí)現(xiàn)對(duì)模擬系統(tǒng)的控制。數(shù)字音像信號(hào)如果不還原成模擬音像信號(hào)就不能被人們的視覺和聽覺系統(tǒng)接受。因此,數(shù)模轉(zhuǎn)換器和模數(shù)轉(zhuǎn)換器是數(shù)字電子技術(shù)中的重要組成部分。a/d轉(zhuǎn)換器用于將模擬電量轉(zhuǎn)換為相應(yīng)的數(shù)字量,它是模擬系統(tǒng)到數(shù)字系統(tǒng)的接口電路。a/d轉(zhuǎn)換器在進(jìn)行轉(zhuǎn)換期間,要求輸入的模擬電壓保持不變,因此在對(duì)連續(xù)變化的模擬信號(hào)進(jìn)行轉(zhuǎn)換前,需要對(duì)模擬信號(hào)進(jìn)行離散處理,即在一系列選定時(shí)間上對(duì)輸入的模擬信號(hào)進(jìn)行采樣,采樣值的保
3、持期間內(nèi)完成對(duì)樣值的量化和編碼,最后輸出數(shù)字信號(hào)。所以a/d轉(zhuǎn)換分為采樣 保持和量化與編碼兩步完成。a/d轉(zhuǎn)換幾乎無處不在,融入在我們的生活中,雖然原理很簡(jiǎn)單,但是,轉(zhuǎn)換后的精度很難把握,在這里我借助a/d測(cè)電阻來研究a/d轉(zhuǎn)換。畢業(yè)論文進(jìn)度安排:2011年2月完成題目選擇,論文的基本提綱。2011年3月可行性進(jìn)行分析,原理圖繪制,protues仿真。2011年4月完成板圖繪制,電路板焊接,程序調(diào)試完成。2011年5月準(zhǔn)備并完成論文提交。指導(dǎo)教師意見: 指導(dǎo)教師簽名: 年 月 日畢業(yè)論文(設(shè)計(jì))寫作提綱一、論文題目:基于51單片機(jī)的電阻測(cè)量二、論題觀點(diǎn)來源:用a/d測(cè)電阻時(shí),由于a/d采樣的是
4、電壓值,根據(jù)電阻的分壓原理算,用采樣的電壓值計(jì)算出被測(cè)電阻的阻值。三、基本觀點(diǎn):a/d采樣出電壓值,根據(jù)電阻分壓原理,計(jì)算出電阻值。當(dāng)用5.0v基準(zhǔn)電壓8位a/d時(shí),能分辨的最小電壓為19.5mv當(dāng)用2.5v基準(zhǔn)電壓8位a/d時(shí),能分辨的最小電壓為9.8mv采樣精度提高一倍,另外采用運(yùn)放放大微弱的電壓信號(hào),再經(jīng)單片機(jī)采樣精度又能提高一倍,所以用8位a/d也能達(dá)到1%的精度。四、論文結(jié)構(gòu):主要分為四個(gè)部分一部分:電路基礎(chǔ)部分二部分:原理圖和板圖部分三部分:protues仿真部分四部分:軟件部分畢業(yè)論文(設(shè)計(jì))工作中期檢查表系別: 班級(jí): 學(xué)生姓名學(xué)號(hào)指導(dǎo)教師 職稱論文(設(shè)計(jì))題目選題是否有變化如
5、有,請(qǐng)?zhí)顚懺蚴欠褚蝗艘活}是否進(jìn)行了選題背景、及寫作提綱是否進(jìn)行了文獻(xiàn)調(diào)研本論文擬解決的關(guān)鍵問題教師填寫部分論文(設(shè)計(jì))進(jìn)度情況: 提前完成 正常進(jìn)行 延期滯后(請(qǐng)寫出原因)工作態(tài)度情況(學(xué)生對(duì)畢業(yè)論文(設(shè)計(jì))的認(rèn)真程度、完成指導(dǎo)教師布置任務(wù)情況): 認(rèn)真 較認(rèn)真 一般 不認(rèn)真中期質(zhì)量評(píng)價(jià)(學(xué)生已完成部分的工作質(zhì)量情況): 好 中 差存在的問題與建議: 指導(dǎo)教師(簽名): 年 月 日系畢業(yè)論文(設(shè)計(jì))工作領(lǐng)導(dǎo)小組意見(如被查學(xué)生為差的,請(qǐng)系畢業(yè)論文設(shè)計(jì)領(lǐng)導(dǎo)小組寫出處理意見): 領(lǐng)導(dǎo)小組組長(zhǎng)(簽名): 年 月 日蕪湖信息技術(shù)職業(yè)學(xué)院畢業(yè)論文(設(shè)計(jì))基于51單片機(jī)的電阻測(cè)量中文摘要電阻是基本電參數(shù)
6、之一,常在直流條件下測(cè)量,也有在交流情況下測(cè)量的。工程上常用的電阻范圍為10的負(fù)七次方10的負(fù)十五次方歐。 在材料研制、基本研究或特殊情況下進(jìn)行實(shí)驗(yàn)時(shí),測(cè)量電阻的范圍一般擴(kuò)大到接近零歐至10的負(fù)十八次方歐。 在物理學(xué)中,用電阻(resistance)來表示導(dǎo)體對(duì)電流阻礙作用的大小。導(dǎo)體的電阻越大,表示導(dǎo)體對(duì)電流的阻礙作用越大。不同的導(dǎo)體,電阻一般不同,電阻是導(dǎo)體本身的一種性質(zhì)。電阻元件是對(duì)電流呈現(xiàn)阻礙作用的耗能元件。 電阻元件的電阻值大小一般與溫度有關(guān),衡量電阻受溫度影響大小的物理量是溫度系數(shù),其定義為溫度每升高1時(shí)電阻值發(fā)生變化的百分?jǐn)?shù)。電阻是所有電子電路中使用最多的元件。電阻元件的電阻值大
7、小一般與溫度有關(guān),還與導(dǎo)體長(zhǎng)度、粗細(xì)、材料有關(guān)。衡量電阻受溫度影響大小的物理量是溫度系數(shù),其定義為溫度每升高1時(shí)電阻值發(fā)生變化的百分?jǐn)?shù)。多數(shù)(金屬)的電阻隨溫度的升高而升高,一些半導(dǎo)體卻相反。如:玻璃,碳 電阻測(cè)量可分為伏安表法、三表法、歐姆表法和電橋法。伏安法:用于測(cè)量直流電阻。用電流表和電壓表測(cè)出回路中的電壓、電流利用歐姆定律計(jì)算出電阻大小。三表法:用電流表、電壓表和功率表測(cè)量交流電阻。對(duì)于純交流電阻,也可用伏安表法進(jìn)行測(cè)量。但通常交流電阻常和其他電參數(shù)(如電感、電容)混合在一起,有時(shí)交流電阻還包括代表鐵心損耗或介質(zhì)損耗的等值電阻。為此,常采用三表法來測(cè)量。若以阻感或阻容串聯(lián)等值電路來代表
8、被測(cè)阻抗,則交流電阻rp/i2,其中p為功率,i 為電流。歐姆表法:用歐姆表、多用表中的歐姆檔及高阻計(jì)直接測(cè)量電阻。機(jī)械式歐姆表及多用表主要用于測(cè)量中值電阻,準(zhǔn)確度一般較低。數(shù)字歐姆表的測(cè)量范圍為0.1毫歐10兆歐,數(shù)字多用表能測(cè)2兆歐以下的電阻,誤差不超過 0.2。測(cè)量高壓電力設(shè)備或線路的絕緣電阻一般用高阻計(jì)。電橋法:利用直流電橋、經(jīng)典交流電橋測(cè)量電阻。前言單片機(jī)是一塊集成有微處理器、存儲(chǔ)器和輸入輸出接口電路的芯片。隨著單片機(jī)技術(shù)的飛速發(fā)展,其應(yīng)用領(lǐng)域非常廣,幾乎到了無孔不入的地步。智能化家用電器、商業(yè)營銷設(shè)備、汽車電子產(chǎn)品等都離不開單片機(jī)。由于單片機(jī)只能處理數(shù)字信號(hào),所以要先經(jīng)過a/d把模
9、擬量轉(zhuǎn)換為數(shù)字量,在此我通過用a/d測(cè)電阻來研究a/d轉(zhuǎn)換。電阻是所有電子電路中使用最多的元件。直流情況下,電阻r按伏安特性定義,即ru/i,其中u 為電阻兩端的電壓,i 為流過電阻的電流。交流情況下,電阻r按功率p來定義,即rp/i的二次方。按所用測(cè)量?jī)x表,電阻測(cè)量可分為伏安表法、三表法、歐姆表法和電橋法。隨著科技的發(fā)展,現(xiàn)在普遍使用數(shù)字式萬用表測(cè)量電阻值。把模擬量以數(shù)字量的形式顯示出來,涉及到a/d轉(zhuǎn)換,由于單片機(jī)只能處理數(shù)字量,隨著單片機(jī)行業(yè)的發(fā)展模數(shù)轉(zhuǎn)換、數(shù)模轉(zhuǎn)化也發(fā)展起來。我們通常用模數(shù)、數(shù)模轉(zhuǎn)換集成塊實(shí)現(xiàn)模數(shù)、數(shù)模轉(zhuǎn)換,如adc0809、dac0832。當(dāng)用單片機(jī)測(cè)電阻時(shí),要先用a
10、/d把模擬量轉(zhuǎn)換成數(shù)字量。當(dāng)用5.0v基準(zhǔn)電壓8位a/d時(shí),能分辨的最小電壓為19.5mv當(dāng)用2.5v基準(zhǔn)電壓8位a/d時(shí),能分辨的最小電壓為9.8mv采樣精度提高一倍,另外采用運(yùn)放放大微弱的電壓信號(hào),再經(jīng)單片機(jī)采樣精度又能提高一倍,所以用8位a/d也能達(dá)到1%的精度。由于電阻受溫度影響,所以為了提高測(cè)量精度,需要根據(jù)環(huán)境溫度做出相應(yīng)的補(bǔ)償。研究單片機(jī)a/d的意義科技發(fā)展,我們已進(jìn)入數(shù)字化時(shí)代,然而數(shù)字量的處理離不開單片機(jī),由于單片機(jī)不能直接處理數(shù)字量,所以需要先經(jīng)a/d轉(zhuǎn)換為數(shù)字量再進(jìn)行處理,a/d轉(zhuǎn)換已經(jīng)融入我們的生活,是我們生活不可缺少的一部分。所以在此以a/d測(cè)電阻為例來研究a/d轉(zhuǎn)換
11、。stc89c58rc的功能介紹stc89c58rc的管腳分布(如圖1)圖1 單片機(jī)引腳圖模塊引腳號(hào)符號(hào)功能共用電路9rst復(fù)位信號(hào)輸入端18xtal2晶體振蕩電路反相輸入端和輸出端19xtal1晶體振蕩電路反相輸入端和輸出端20gnd接地端29psen外rom選讀通信號(hào)30ale地址鎖存允許/片內(nèi)eprom編程脈沖31ea內(nèi)外rom選擇/片內(nèi)eprom編程電源40vcc芯片電源,接+5vi/o端口1-8p1.0-p1.78位并行端i/o端口10-17p3.0-p3.78位并行端i/o端口21-28p2.0-p2.78位并行端i/o端口32-39p3.7-p3.08位并行端i/o端口串口通信1
12、0rxd串行口輸入端11txd串行口輸出端iic通信2scl串行時(shí)鐘線3sda串行數(shù)據(jù)線spi總線6mosi主機(jī)輸出/從機(jī)輸入信號(hào)7miso主機(jī)輸入/從機(jī)輸出信號(hào)8sck串行時(shí)鐘中斷12int0外部中斷013int1外部中斷1定時(shí)器14t0定時(shí)器015t1定時(shí)器1stc89c58rc的外圍資源(如圖2)圖2 單片機(jī)的外圍資源芯片選擇方案:stc89c52芯片:低功耗、價(jià)格低、抗干擾強(qiáng)、寬電壓、8k的flash、2k的e2promstc89c58芯片:低功耗、價(jià)格低、抗干擾強(qiáng)、寬電壓、32k的flash、16k的e2prom選擇stc89c58的原因:由于控制器采用無字庫液晶屏顯示工作狀態(tài),程序
13、編譯完成后,生成的hex文件為24.9k。很顯然8k的falsh滿足不了要求,故選擇stc89c58單片機(jī)的結(jié)構(gòu)單元一個(gè)完整的單片機(jī)系統(tǒng)由兩大部分組成:硬件部分和軟件部分。硬件是組成單片機(jī)系統(tǒng)的物理實(shí)體;軟件則是對(duì)硬件使用和管理的程序。單片機(jī)系統(tǒng)的硬件由單片機(jī)芯片和外部設(shè)備組成。而單片機(jī)芯片則包含微處理器(cpu)、存儲(chǔ)器(存放程序指令或數(shù)據(jù)的rom、ram等),輸入/輸出(i/o口)及其他功能部件如定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)等,他們通過地址總線(ab)、數(shù)據(jù)總線(db)和控制總線(cb)連接起來,(如圖3)圖3 單片機(jī)結(jié)構(gòu)單元指令系統(tǒng)簡(jiǎn)介計(jì)算機(jī)的指令系統(tǒng)是表征計(jì)算機(jī)性能的重要標(biāo)志。80c51指令
14、系統(tǒng)采用匯編語言指令,共有42種助記符來表示33種指令功能。這些助記符與操作數(shù)各種尋址方式相結(jié)合,共生成111條指令。按指令字節(jié)長(zhǎng)度分,以字節(jié)指令49條,2字節(jié)指令47條,3字節(jié)指令15條。按指令執(zhí)行時(shí)間分,又可分為1機(jī)周指令64條,2機(jī)周指令45條,4機(jī)周指令2條(乘法和除法)。按指令功能分類,可分為數(shù)據(jù)傳送類(29條)、算術(shù)運(yùn)算類(24條)、邏輯運(yùn)算類(24條)、位操作類(12條)和控制轉(zhuǎn)移類(22條)五大類指令。80c51指令系統(tǒng)具有存儲(chǔ)效率高,執(zhí)行速度快和使用方便靈活的特點(diǎn)。數(shù)據(jù)傳送類指令1. 內(nèi)ram數(shù)據(jù)傳送指令2. 16位數(shù)據(jù)傳送指令3. 外ram傳送指令(4條)4. 讀rom指令
15、(2條)5. 堆棧操作指令(2條)6. 交換指令(5條)算數(shù)運(yùn)算類指令1. 加法指令(不帶cy加法指令(4條) 帶cy加法指令(4條) )2. 減法指令(4條)3. 加1減1指令(加1指令(5條) 減1指令(4條) )4. bcd碼調(diào)整指令5. 乘除法指令(乘法指令(1條) 除法指令(1條) )邏輯運(yùn)算及移位指令1. 邏輯“與”運(yùn)算指令(6條)2. 邏輯“或”運(yùn)算指令(6條)3. 邏輯“異或”運(yùn)算指令(6條)4. 清零和取反指令5. 循環(huán)移位指令(4條)位操作類指令1. 位傳送指令(2條)2. 位修正指令(6條)3. 位邏輯運(yùn)算指令(4條)控制轉(zhuǎn)移類指令1. 無條件轉(zhuǎn)移指令(3條)2. 條件轉(zhuǎn)
16、移指令(13條)3. 調(diào)用和返回指令4. 空操作指令pcf8591管腳介紹(如圖4)圖4 pcf8591引腳圖模塊引腳號(hào)符號(hào)功能電源8vss電源地16vdd電源 接+5v14vrefa/d轉(zhuǎn)換參考電壓13agnd模擬地輸入輸出1-4ain0-ain3模擬量輸入端15aout模擬量輸出端地址5-7a0-a2用于硬件地址編程iic通信9sdai2c總線數(shù)據(jù)輸入輸出10scli2c總線時(shí)鐘輸入時(shí)鐘相關(guān)11osc時(shí)鐘輸入/輸出12ext外部/內(nèi)部時(shí)鐘切換注:pcf8591簡(jiǎn)介pcf8591是8位a/d轉(zhuǎn)換集成塊,3個(gè)地址引腳a0, a1和a2可用于硬件地址編程,允許在同個(gè)ic總線上接入8個(gè)pcf859
17、1器件,而無需額外的硬件。當(dāng)用5.0v基準(zhǔn)電壓8位a/d時(shí),能分辨的最小電壓為19.5mv當(dāng)用2.5v基準(zhǔn)電壓8位a/d時(shí),能分辨的最小電壓為9.8mv采樣時(shí),先經(jīng)運(yùn)放、放大查分信號(hào),再將放大后的信號(hào)傳送給a/d芯片進(jìn)一步提高a/d采樣的精度。所以用8位a/d也能達(dá)到很高的精度。電路結(jié)構(gòu)框圖(如圖5)圖5 電路結(jié)構(gòu)框圖本電路包括六個(gè)模塊模塊一:獨(dú)立鍵盤模塊,通過p1.3-p1.6檢測(cè)鍵盤,鍵盤用來進(jìn)行人機(jī)界面操作。模塊二:程序下載模塊,使用max232芯片,使電路在ttl/cmos之間轉(zhuǎn)換。通過串口通信向單片機(jī)下載程序模塊三:電源模塊,使用7805穩(wěn)壓,產(chǎn)生5v電源,給單片機(jī)和周圍芯片供電,穩(wěn)
18、定可靠。使用tl431穩(wěn)出2.5v電壓,給a/d轉(zhuǎn)換芯片2.5v的基準(zhǔn)電壓。模塊四:a/d轉(zhuǎn)換模塊,使用pcf8591,通過iic協(xié)議,直接讀取采樣的電壓值。模塊五:液晶lcd12864模塊,使用p0口作為數(shù)字端口。p2.4、p2.5、p2.6作為控制端口,顯示操作狀態(tài)。模塊六:?jiǎn)纹瑱C(jī)模塊,采用stc89c58rc單片機(jī)作為控制器。電路原理圖(如圖6)圖6 電路原理圖pcb板圖(如圖7)圖7 pcb板圖pcb板圖說明此pcb板為雙層板,元件布局緊湊合理。板上有三處測(cè)試點(diǎn)1, 晶振y1右側(cè),用于測(cè)試單片機(jī)是否工作2, usb接口j3上側(cè)為5v電源測(cè)試點(diǎn),用于測(cè)試5v供電3, 穩(wěn)壓管q1的上側(cè)為a
19、/d基準(zhǔn)電壓測(cè)試點(diǎn),電壓為2.5v本控制器所實(shí)現(xiàn)的功能可以測(cè)量0-2m的電阻,達(dá)到1%精度, lcd顯示測(cè)試結(jié)果,帶有溫度補(bǔ)償功能。設(shè)計(jì)亮點(diǎn): 1,使用lcd12864顯示測(cè)得電阻值 2,使用獨(dú)立鍵盤實(shí)現(xiàn)控制3,人機(jī)界面操作簡(jiǎn)單方便4,可開關(guān)式溫度補(bǔ)償功能5,使用存儲(chǔ)器記憶上次設(shè)置參數(shù)菜單說明(如圖8)圖8 菜單說明鍵盤定義(如圖9)圖9 鍵盤定義(圖中紅色字體為鍵盤功能)protues仿真(如圖 10)圖10 仿真圖proteus是一種功能強(qiáng)大的電子設(shè)計(jì)自動(dòng)化軟件,提供智能原理圖設(shè)計(jì)系統(tǒng)、spice模擬電路、數(shù)字電路及mcu器件混合仿真系統(tǒng)和pcb設(shè)計(jì)系統(tǒng)功能。其不僅可以仿真?zhèn)鹘y(tǒng)的電路分析實(shí)
20、驗(yàn)、模擬電子線路實(shí)驗(yàn)、數(shù)字電路實(shí)驗(yàn)等,而且可以仿真嵌入式系統(tǒng)的實(shí)驗(yàn),其最大的特色在于可以提供嵌入式系統(tǒng)(單片機(jī)應(yīng)用系統(tǒng)、arm應(yīng)用系統(tǒng))的仿真實(shí)驗(yàn),這也是其它任何仿真軟件無力所及的。例如,其支持單片機(jī)和周邊設(shè)備,可以仿真51系列、8086、avr、pic、motorola的68系列等常用的mcu,并提供周邊設(shè)備的仿真,例如373、led、示波器等。proteus提供了大量的元件庫,有ram、rom、鍵盤、馬達(dá)、led、lcd、ad/da、部分spi器件、部分iic器件等。在編譯方面,它也支持keil和mplab等多種編譯器。multisim是美國國家儀器(ni)有限公司推出的以windows為
21、基礎(chǔ)的仿真工具,適用于板級(jí)的模擬/數(shù)字電路板的設(shè)計(jì)工作。它包含了電路原理圖的圖形輸入、電路硬件描述語言輸入方式,具有豐富的仿真分析能力。器件建模及仿真;電路的構(gòu)建及仿真;系統(tǒng)的組成及仿真;儀表儀器原理及制造仿真。 器件建模及仿真:可以建模及仿真的器件:模擬器件(二極管,三極管,功率管等); 數(shù)字器件(74系列,coms系列,pld,cpld等); fpga器件。本次仿真用到單片機(jī)、步進(jìn)電機(jī)、lcd等元件,故選protues作為仿真軟件。軟件部分/*主程序 main.c*/#include /單片機(jī)端口定義#include iic.h /調(diào)用iic通信協(xié)議#include at24c02.h /
22、調(diào)用存儲(chǔ)器#include hz.h /調(diào)用漢字庫#include lcd12864.h /調(diào)用液晶顯示#include delay.h /調(diào)用延時(shí)#include ds18b20.h /測(cè)溫程序#include menu.h /調(diào)用菜單#include pcf8591.h /調(diào)用a/d模塊#include keyboard.h /調(diào)用鍵盤unsigned char wang4=0x00,0x02,0x00,0x00;void main()menu1();menu2();wp=0;wrtorom(wang,4,4);key1();/*iic通信 iic.h*/#include sbit scl
23、=p11;sbit sda=p12;void start(void) sda=1;_nop_();_nop_(); scl=1; _nop_();_nop_();_nop_();_nop_();_nop_(); sda=0; _nop_();_nop_();_nop_();_nop_();_nop_(); scl=0;void stop(void) sda=0; _nop_(); scl=1; _nop_();_nop_();_nop_();_nop_();_nop_(); sda=1; _nop_();_nop_();_nop_();_nop_();_nop_(); scl=0;void a
24、ck(void) sda=0;_nop_();_nop_();_nop_();scl=1;_nop_();_nop_();_nop_();_nop_();_nop_();scl=0;_nop_();_nop_();void noack(void) sda=1;_nop_();_nop_();_nop_(); scl=1; _nop_();_nop_();_nop_();_nop_();_nop_(); scl=0;_nop_();_nop_();void send(unsigned char data) unsigned char bitcounter=8; unsigned char tem
25、p; do temp=data; scl=0; _nop_();_nop_();_nop_();_nop_();_nop_(); if(temp&0x80)=0x80) sda=1; else sda=0;scl=1;temp=data1;data=temp;bitcounter-; while(bitcounter); scl=0;unsigned char read(void) unsigned char temp=0; unsigned char temp1=0; unsigned char bitcounter=8; sda=1; do scl=0;_nop_();_nop_();_n
26、op_();_nop_();_nop_(); scl=1;_nop_();_nop_();_nop_();_nop_();_nop_(); if(sda) temp=temp|0x01; else temp=temp&0xfe; if(bitcounter-1) temp1=temp1; temp=temp1; bitcounter-;while(bitcounter);return(temp);/*存儲(chǔ)器模塊 at24c02.h*/#include #define addwr 0xae /寫數(shù)據(jù)地址0xae#define addrd 0xaf /讀數(shù)據(jù)地址 0xafsbit wp=p13;
27、/寫保護(hù),這里不使用void mdelay(unsigned char j)unsigned int i;for(;j0;j-)for(i=0;i125;i+);void wrtorom(unsigned char data,unsigned char address,unsigned char num) unsigned char i; unsigned char *pdata; pdata=data; for(i=0;inum;i+) start(); send(addwr); /寫入芯片地址 ack(); send(address+i);/寫入存儲(chǔ)地址 ack(); send(*(pda
28、ta+i);/寫數(shù)據(jù) ack(); stop(); mdelay(20); void rdfromrom(unsigned char data,unsigned char address,unsigned char num) unsigned char i; unsigned char *pdata; pdata=data; for(i=0;inum;i+) start(); /寫入芯片地址 send(addwr); ack(); send(address+i);/寫入存儲(chǔ)地址 ack(); start(); send(addrd); /讀入地址 ack(); *(pdata+i)=read(
29、);/讀數(shù)據(jù) scl=0; noack(); stop(); /*自定義漢字庫 hz.h*/unsigned char code hz132=0x14,0x24,0x44,0x84,0x64,0x1c,0x20,0x18,0x0f,0xe8,0x08,0x08,0x28,0x18,0x08,0x00,0x20,0x10,0x4c,0x43,0x43,0x2c,0x20,0x10,0x0c,0x03,0x06,0x18,0x30,0x60,0x20,0x00,; /歡unsigned char code hz232=0x40,0x41,0xce,0x04,0x00,0xfc,0x04,0x02,
30、0x02,0xfc,0x04,0x04,0x04,0xfc,0x00,0x00,0x40,0x20,0x1f,0x20,0x40,0x47,0x42,0x41,0x40,0x5f,0x40,0x42,0x44,0x43,0x40,0x00,; /迎unsigned char code hz332=0x20,0x10,0x8,0xfe,0x1,0x4,0xf4,0x94,0x94,0xff,0x94,0x94,0xf4,0x4,0x0,0x0,0x0,0x0,0x0,0x7f,0x0,0x42,0x24,0x18,0x8,0x17,0x10,0x20,0x20,0x40,0x80,0x0,; /
31、使unsigned char code hz432=0x0,0x0,0x0,0xfe,0x2,0x22,0x22,0x22,0xfa,0x22,0x22,0x22,0x2,0xfe,0x0,0x0,0x80,0x60,0x18,0x7,0x0,0x1,0x41,0x31,0xf,0x1,0x1,0x41,0x80,0x7f,0x0,0x0,; /用unsigned char code empty32=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0,0x0,0x0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0,0x
32、00,0x0,0x00,0x00,0x0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,; /emptyunsigned char code hz532=0x0,0x0,0xfc,0x4,0x84,0x84,0x84,0x4,0x0,0x8,0x8,0xfc,0x0,0x0,0x0,0x0,0x0,0x0,0x31,0x41,0x40,0x40,0x40,0x21,0x1e,0x40,0x40,0x7f,0x40,0x40,0x0,0x0,; /51unsigned char code hz632=0x0,0x0,0x0,0xf9,0x2e,0x2a,0x28,0xf8
33、,0x28,0x2c,0x2b,0xfa,0x0,0x0,0x0,0x0,0x0,0x8,0x8,0xb,0x9,0x9,0x9,0xff,0x9,0x9,0x9,0xb,0x8,0x8,0x0,0x0,; /單unsigned char code hz732=0x0,0x0,0x0,0x0,0x0,0xfe,0x88,0x88,0x88,0x8f,0x88,0x88,0xc,0x8,0x0,0x0,0x0,0x0,0x40,0x20,0x18,0x7,0x0,0x0,0x0,0x0,0x0,0x7f,0x0,0x0,0x0,0x0,; /片unsigned char code hz832=0
34、x0,0x90,0x50,0xfe,0x50,0x90,0x0,0xfe,0x2,0x2,0xfe,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x7f,0x0,0x13,0x8,0x7,0x0,0x0,0xf,0x10,0x20,0x20,0x30,0x0,; /機(jī)unsigned char code hz932=0x0,0x0,0xf8,0x48,0x48,0x48,0xff,0x48,0x48,0x48,0xf8,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x3,0x2,0x2,0x2,0x1f,0x22,0x42,0x42,0x43,0x40,0x30
35、,0x40,0x0,0x0,; /電unsigned char code hz1032=0x0,0x0,0xfc,0x4,0x24,0x5c,0x84,0x0,0xfc,0x24,0x24,0x24,0xfc,0x0,0x0,0x0,0x0,0x0,0x7f,0x4,0x8,0x4,0x23,0x20,0x3f,0x21,0x21,0x21,0x3f,0x20,0x20,0x0,; /阻unsigned char code hz1132=0x0,0x0,0x22,0x44,0x0,0xfc,0x4,0xe4,0x4,0xfc,0x0,0xf0,0x0,0xfe,0x0,0x0,0x0,0x8,
36、0x78,0x6,0x0,0x43,0x30,0xf,0x10,0x23,0x40,0x21,0x40,0x3f,0x0,0x0,; /測(cè)unsigned char code hz1232=0x0,0x20,0x20,0xbc,0xa4,0xac,0xac,0xb4,0xb4,0xa4,0xa4,0xbc,0x20,0x20,0x0,0x0,0x0,0x40,0x50,0x57,0x54,0x57,0x54,0x7f,0x54,0x57,0x54,0x57,0x50,0x40,0x0,0x0,; /量unsigned char code hz1332=0x0,0x80,0x40,0xf0,0x
37、c,0x0,0x70,0x80,0x4,0x18,0x0,0xc0,0x38,0x0,0x0,0x0,0x0,0x0,0x0,0x7f,0x0,0x40,0x20,0x11,0xa,0xe,0x11,0x20,0x40,0x40,0x0,0x0,; /儀 unsigned char code hz1432=0x0,0x0,0x40,0x5c,0x54,0x5c,0x40,0xf0,0x40,0x5c,0x54,0x5c,0x60,0x40,0x0,0x0,0x0,0x0,0x0,0x74,0x54,0x72,0x1,0x0,0x1,0x72,0x54,0x74,0x4,0x0,0x0,0x0,
38、; /器unsigned char code hz1532=0x0,0x0,0x12,0x14,0xf0,0x0,0x20,0xa0,0xaa,0xbf,0xaa,0xa0,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x3f,0x40,0x20,0x7f,0xa,0x2a,0x4a,0x7f,0x0,0x0,0x0,0x0,; /請(qǐng)unsigned char code hz1632=0x0,0x10,0x50,0x48,0xf4,0x42,0x40,0x0,0xe4,0x28,0x3e,0x28,0xe4,0x0,0x0,0x0,0x0,0x0,0x6,0x1,0x7
39、f,0x1,0xe,0x0,0x7f,0x5,0x25,0x45,0x7f,0x0,0x0,0x0,; /稍u(píng)nsigned char code hz1732=0x0,0x0,0x0,0x0,0x0,0xf0,0x10,0x50,0x50,0x50,0x48,0x48,0x48,0x44,0x0,0x0,0x0,0x0,0x20,0x20,0x18,0x7,0x0,0x3f,0x21,0x21,0x21,0x21,0x3f,0x0,0x0,0x0,; /后unsigned char code hz1832=0x0,0x0,0x0,0x80,0x82,0x94,0x90,0xf0,0x90,0x
40、94,0x82,0x82,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x10,0x8,0x6,0x1,0x6,0x8,0x10,0x20,0x20,0x0,0x0,0x0,; /關(guān)unsigned char code hz1932=0x0,0x0,0x0,0x20,0x20,0x24,0x24,0xfc,0x24,0x24,0x20,0x20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10,0x20,0x1f,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,; /于unsigned char code hz2032=0x
41、0,0x0,0x20,0x10,0xe8,0x4,0x20,0x10,0xe8,0x14,0x90,0x90,0x90,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x7f,0x0,0x0,0x0,0x7f,0x4,0x4,0x4,0x4,0x4,0x0,0x0,; /作unsigned char code hz2132=0x0,0x0,0x0,0x0,0x40,0x40,0x48,0x48,0xfe,0x48,0x68,0x50,0x40,0x0,0x0,0x0,0x0,0x0,0x0,0x8,0x8,0x4,0x2,0x7d,0x54,0x54,0x54,0x54,0x7c,0
42、x0,0x0,0x0,; /者unsigned char code hz2232=0x10,0x22,0x64,0xc,0x80,0x0,0xfe,0x92,0x92,0x92,0x92,0x92,0xff,0x02,0x0,0x0,0x4,0x4,0xfe,0x1,0x40,0x7e,0x42,0x42,0x7e,0x42,0x7e,0x42,0x42,0x7e,0x40,0x0; /溫unsigned char code hz2332=0x0,0x0,0xfc,0x24,0x24,0x24,0xfc,0xa5,0xa6,0xa4,0xfc,0x24,0x34,0x26,0x4,0x00,0
43、x40,0x20,0x9f,0x80,0x42,0x42,0x26,0x2a,0x12,0x2a,0x26,0x42,0x40,0xc0,0x40,0x00; /度unsigned char code hz2432=0x10,0x10,0x10,0x11,0xd6,0x30,0x98,0x00,0x00,0xff,0x40,0x80,0x00,0x00,0x00,0x00,0x08,0x04,0x02,0x01,0xff,0x01,0x02,0x00,0x00,0xff,0x00,0x00,0x01,0x03,0x00,0x00; /補(bǔ)unsigned char code hz2532=0x8
44、0,0x40,0x20,0xf8,0x47,0x30,0x92,0x94,0x90,0x9f,0x90,0xd4,0x92,0x50,0x30,0x00,0x00,0x00,0x00,0xff,0x04,0x04,0x44,0x64,0x54,0x4c,0x44,0x54,0x64,0xc6,0x04,0x00; /償unsigned char code hz2632=0x00,0x10,0x10,0x11,0x12,0x1c,0x10,0xf0,0x10,0x18,0x14,0x13,0x1a,0x90,0x00,0x00,0x81,0x81,0x41,0x41,0x21,0x11,0x0d
45、,0x03,0x0d,0x11,0x21,0x21,0x41,0xc1,0x41,0x00; /關(guān)unsigned char code hz2732=0x80,0x82,0x82,0x82,0xfe,0x82,0x82,0x82,0x82,0x82,0xfe,0x82,0x83,0xc2,0x80,0x00,0x00,0x80,0x40,0x30,0x0f,0x00,0x00,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00; /開unsigned char code hz2832=0x42,0x42,0xfe,0x43,0x42,0x04,0x04,0
46、x04,0x84,0xe4,0x1c,0x84,0x04,0x06,0x04,0x00,0x20,0x60,0x3f,0x10,0x10,0x04,0x02,0x01,0x00,0xff,0x00,0x00,0x01,0x03,0x06,0x00; /環(huán)unsigned char code hz2932=0x20,0x20,0xff,0x20,0x20,0x24,0xa4,0xac,0xb5,0xa6,0xb4,0xac,0xe6,0xb4,0x20,0x00,0x10,0x30,0x1f,0x08,0x88,0x80,0x4f,0x3a,0x0a,0x0a,0x7a,0x8a,0x8f,0x
47、80,0xe0,0x00; /境unsigned char code hz3032=0x80,0x64,0x24,0x24,0x3f,0x24,0x24,0xff,0x24,0x24,0x3f,0x24,0x26,0xa4,0x60,0x00,0x00,0x00,0x00,0x7f,0x01,0x01,0x01,0xff,0x01,0x21,0x41,0x3f,0x00,0x00,0x00,0x00; /帶unsigned char code hz3132=0x08,0x08,0x08,0xf8,0x0c,0x28,0x20,0x20,0xff,0x20,0x20,0x20,0x20,0xf0
48、,0x20,0x00,0x08,0x18,0x08,0x0f,0x84,0x44,0x20,0x1c,0x03,0x20,0x40,0x80,0x40,0x3f,0x00,0x00; /功unsigned char code hz3232=0x10,0xd8,0x54,0x53,0x50,0xdc,0x30,0x00,0x7f,0x90,0x88,0x84,0x86,0xe0,0x00,0x00,0x00,0xff,0x09,0x49,0x89,0x7f,0x00,0x00,0x7e,0x90,0x88,0x84,0x86,0x80,0xe0,0x00; /能unsigned char cod
49、e hz3332=0x00,0x82,0x82,0x82,0x82,0x82,0x82,0xfe,0x82,0x82,0x82,0x82,0xc3,0x82,0x00,0x00,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x7f,0x40,0x40,0x40,0x40,0x40,0x60,0x40,0x00; /王unsigned char code hz3432=0x80,0x40,0x20,0xf8,0x07,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0c,0x08,0x00,0x00,0x00,0x00,0x00,0xff,0x10,0x10,0x10,0x10,0x10,0x10,0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025“違約合同”導(dǎo)致巨額賠償
- 租用鏟車合同范本
- 2025個(gè)人購房中期貸款合同
- 中南林業(yè)科技大學(xué)《土力學(xué)與基礎(chǔ)工程》2023-2024學(xué)年第一學(xué)期期末試卷
- 徐州醫(yī)科大學(xué)《外國建筑史》2023-2024學(xué)年第二學(xué)期期末試卷
- 泉州職業(yè)技術(shù)大學(xué)《信息技術(shù)在學(xué)科教學(xué)中的應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東科貿(mào)職業(yè)學(xué)院《薪酬管理專業(yè)技能實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 川南幼兒師范高等??茖W(xué)?!稇騽±碚摗?023-2024學(xué)年第一學(xué)期期末試卷
- 2024-2025學(xué)年上海市崇明區(qū)市級(jí)名校高三下學(xué)期第四次大考生物試題含解析
- DB1405T 071-2024園林樹木防寒技術(shù)規(guī)范
- (高清版)DZT 0073-2016 電阻率剖面法技術(shù)規(guī)程
- 2024年福建省2024屆高三3月省質(zhì)檢(高中畢業(yè)班適應(yīng)性練習(xí)卷)英語試卷(含答案)
- 新申請(qǐng)艾滋病篩查實(shí)驗(yàn)室驗(yàn)收指南
- 倉儲(chǔ)設(shè)備操作安全操作培訓(xùn)
- 上海電機(jī)學(xué)院計(jì)算機(jī)C語言專升本題庫及答案
- 幼兒園公開課:大班語言《相反國》課件(優(yōu)化版)
- 2023年寧波房地產(chǎn)市場(chǎng)年度報(bào)告
- 員工身心健康情況排查表
- 模擬小法庭劇本-校園欺凌
- 危險(xiǎn)化學(xué)品經(jīng)營企業(yè)安全評(píng)價(jià)細(xì)則
- 哈利波特與死亡圣器下雙語電影臺(tái)詞
評(píng)論
0/150
提交評(píng)論