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

正文內(nèi)容

基于單片機(jī)的簡易電子秤的設(shè)計(jì)-閱讀頁

2024-12-26 01:15本頁面
  

【正文】 鍵值: 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,0x38, 0x39, 0x3d, 0x30, 0x2e。 3 4 鍵 盤L C D 初 始 化字 符 顯 示輸 入 完 畢界 面 字 符 顯 示有 功 能 鍵 按 下有 返 回 鍵 按 下調(diào) 用 L C D 顯 示原 地 跳 轉(zhuǎn)原 地 跳 轉(zhuǎn)YNNY 圖 43 鍵盤掃描子程序流程圖 4 電子秤系統(tǒng)的軟件設(shè)計(jì) 顯示子程序的設(shè)計(jì) 單片機(jī)應(yīng)用系統(tǒng)通常都需要進(jìn)行人 — 機(jī)對(duì)話。顯示器是單片機(jī)應(yīng)用系統(tǒng)中最常用的人 — 機(jī)交互設(shè)備 顯示子程序是字符顯示,首先初始化,輸出一些基本信息,然后調(diào)用事先編好的鍵盤顯示子程序,輸出顯示命令,顯示過程中還需要調(diào)用延時(shí)子程序。 設(shè)計(jì)顯示子程序的流程圖如下圖 44所示: 開 始L C D 初 始 化顯 示 w e i g h t : p r i c e :價(jià) 格 計(jì) 算 子 程 序稱 量掃 描 鍵 盤 輸 入是 否 清 零YNYN 圖 44 顯示子程序流程圖 20 價(jià)格計(jì)算子程序的設(shè)計(jì) 價(jià)格計(jì)算子程序由鍵盤計(jì)價(jià)鍵控制,當(dāng)輸入單價(jià)后,在沒有清零的情況下,點(diǎn)計(jì)價(jià)鍵,計(jì)算出總價(jià)后,調(diào)用顯示子程序顯示出中重量。價(jià)格計(jì)算公式總價(jià) =單價(jià)重量。計(jì)算后的結(jié)果必須轉(zhuǎn)換為十進(jìn)制數(shù)顯示出來。 主程序初始化設(shè)定閾值為 ,報(bào)警子程序?qū)⒃O(shè)定的閾值與實(shí)時(shí)顯示的值進(jìn)行比較,先比較高位,若高位大,即設(shè)定值小于實(shí)時(shí)顯示的值,這時(shí)將 RXD 置為 1,將發(fā)光二極管點(diǎn) 亮,且使蜂鳴器發(fā)出聲音。這就需要一段比較程序以及一小段置 1清 0程序。仿真采用的是 proteus 軟件,是一專門基于單片機(jī)的及其外圍電路的仿真軟件。軟件調(diào)試的方法是先分塊后組合。 在調(diào)試程序之前,先檢查各硬件模塊間的連接是否無誤,有無斷路現(xiàn)象。 正式調(diào)試時(shí),首先進(jìn)行總體調(diào)試,即觀察系統(tǒng)的運(yùn)行情況以便快速地發(fā)現(xiàn)存在的問題。 我在實(shí)際仿真的時(shí)候出現(xiàn)了 LCD 無顯示,最終找出原因是 LCD 是共陽極的需要接上拉電阻。軟件調(diào)試如圖 51所示。首先檢查連線是否與邏輯圖一致,用萬用表檢查有無短路、虛焊等現(xiàn)象。檢查完畢,可用萬用表檢測儀下電路板正負(fù)電源之間的電阻,排除電源短路的可能。 剛開始通電后 ,發(fā)現(xiàn) LCD 顯示畫面不理想,之后調(diào)節(jié)上拉電阻后達(dá)到了滿意的效果。 換了正負(fù)極方向就可以了。硬件調(diào)試如圖 52。具有如下的功能: 能用簡易鍵盤設(shè)置單價(jià),能夠同時(shí)顯示重量和金額; 重量顯示:單位為千克;最大稱重為 千克,重量誤差不大于177。 超出所測的重量時(shí)能夠報(bào)警。 研究展 望 隨著現(xiàn)代數(shù)字電子技術(shù)的發(fā)展,電子秤不僅要向高精度、高可靠方向發(fā)展 ,而且更需向多種功能的方向發(fā)展。 2 電子秤具備動(dòng)物稱量模式 ,即通過進(jìn)行算術(shù)平均、積分處理和自動(dòng)調(diào)零等方法 ,消除上述的誤差。其還有更高的性價(jià)比,更人性化的操作方式等。 在這里要感謝我的知道導(dǎo)師鄧方雄老師。我的設(shè)計(jì)較為復(fù)雜煩瑣,但是鄧?yán)蠋熑匀患?xì)心地糾正圖紙中的錯(cuò)誤。 最后還要感謝大學(xué)四年來所有的老師,為我們打下專業(yè)知識(shí)的基礎(chǔ);同時(shí)還 要感謝所有的同學(xué)們,正是因?yàn)橛辛四銈兊闹С趾凸膭?lì)。 參考文獻(xiàn) 參考文獻(xiàn) [1] 張毅剛.單片機(jī)原理及應(yīng)用[ M].北京 :高等教育出版社 ,2021. [2] 康華光,鄒壽彬.電子技術(shù)基礎(chǔ)[ M].北京 :高等教育出版社 ,2021. [3] 彭介華.電子技術(shù)課程設(shè)計(jì)指導(dǎo)[ M].北京 :高等教育出版社 ,2021. [4] 陳杰,黃宏.傳感器與檢測技術(shù)[ M].北京 :高等教育出版社 ,2021. [5] 陳大欽.電子技術(shù)基礎(chǔ)實(shí)驗(yàn)[ M].北京 :高等教育出版社 ,2021. [6] 李正軍.計(jì)算機(jī)控制系統(tǒng)[ M].北京 :機(jī)械工業(yè)出版社 ,2021. [7] 晁陽.單片機(jī) MCS51原理及應(yīng)用開發(fā)教程[ M].北京 :清華大學(xué)出版社 ,2021. [8] 何希才,薛永毅著.傳感器及其應(yīng)用實(shí)例[ M].北京:機(jī)械工業(yè)出版社 ,2021. [9] 常健生.檢測與轉(zhuǎn)換技術(shù)[ M].北京:機(jī)械工業(yè)出版社 ,2021. [10] 何立民.單片機(jī)應(yīng)用技術(shù)選編[ M].北京:北京航空航天大學(xué)出版社 ,2021. [11] 丁元杰.單片微機(jī)原理及應(yīng)用[ M].北京:機(jī)械工業(yè)出版社 ,2021. [12] 梁瑞林.傳感器實(shí)用電路設(shè)計(jì)與制作[ M].北京:科學(xué)出版社 ,2021. [13] 華中科技大學(xué)組委會(huì).電子系統(tǒng)設(shè)計(jì)實(shí)踐[ J].湖北:華中科技大學(xué)出版社 ,2021. [14] 夏路易,石宗義.路原理圖與電路板設(shè)計(jì)教程[ M].北京:北京希望電子出版社 ,2021. [15] 全國大學(xué)生電子設(shè)計(jì)競賽組委會(huì).全國大學(xué)生電子設(shè)計(jì)競賽獲獎(jiǎng)作品匯編[ J].北京:北京理工大學(xué)出版社 ,2021. [16] 雷思孝 .單片機(jī)系統(tǒng)設(shè)計(jì)及工程應(yīng)用 [M] .西安 :西安電子科技大學(xué)出版社 ,2021. [17] 童詩白,華成英.模擬電子技術(shù)基礎(chǔ)[ M].北京:北京高等教育出社 ,2021. [18] 程林.超省電型電子秤的設(shè)計(jì)方案[ J].福建:福建省計(jì)量科學(xué)技術(shù)研究所 ,2021. [19] 王港元.電工電子實(shí)踐指導(dǎo)[ M].江西:江西科學(xué)技術(shù)出版社 ,2021. [20] Jean realTime kernel[ M] .CMP Books,2021 . [21] Jonathan Device Drivers,3rd Edition[ M]. O39。 sbit ADDI =P3^7。 sbit ADCLK =P3^6。 sbit LCM_RW=P2^1。 uint x1,y1,z1=0,w1,j,temp1。 //采樣值存儲(chǔ) sbit speaker=P3^0。 //標(biāo)度變換存儲(chǔ)單元 unsigned char ad_alarm。 //顯示值百位 unsigned char press_shifen=0。 //顯示值個(gè)位 unsigned char press_qianfen=0。 uchar code str2[]={Price: }。 uchar code table2[]={0x37,0x38,0x39,0x34,0x35,0x36, 0x31,0x32,0x33,=0x3d,0x30,0x2e }。 void lcd_wait(void)。 //LCD 延時(shí)子程序 void initLCM( void)。 //LCD 檢測忙子程序 void WriteCommandLCM(uchar WCLCM,uchar BusyC)。 //寫數(shù)據(jù)到 LCM子函數(shù) void DisplayOneChar(uchar X,uchar Y,uchar DData)。 //顯示指定坐標(biāo)的一串字符子函數(shù) void weishu(uint m)。 void display(void)。 void alarm(void)。 /**********主程序 ************/ void main(void) { delay(500)。 //采樣值存儲(chǔ)單元初始化為 0 initLCM( )。 //清顯示屏 DisplayListChar(0,0,str0)。 while(1) { ad_data =Adc0832(0)。 data_pro()。 if(k==1) { DisplayOneChar((s+7),1,table2[num1])。 y1=n。 } if(k==39。) 湖北科技學(xué)院學(xué)士學(xué)位論文 34 { data_pro()。 weishu(z1)。 } if(k==39。) { z1=z1*temp1。 DisplayListChar(0,1,str3)。 weishu1(temp1*n)。 j=temp1。 39。 WriteCommandLCM(0x01,1)。 s=0。 for(i=0。i++) for(j=0。j++)。 DATAPORT=WCLCM。 // 選中指令 寄存器 LCM_RW=0。 // 寫模式 LCM_EN=1。 _nop_()。 _nop_()。 _nop_()。 LCM_EN=0。 //檢測忙信號(hào) DATAPORT=WDLCM。 // 選中數(shù)據(jù)寄存器 LCM_RW=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 LCM_EN=0。 //讀 LCD前若單片機(jī)輸出低電平 ,而讀出 LCD為高電平 ,則沖突 ,Proteus 仿真會(huì)有顯示邏輯黃色 LCM_EN=1。 LCM_RW=0。 _nop_()。 _nop_()。 湖北科技學(xué)院學(xué)士學(xué)位論文 36 _nop_()。 _nop_()。BUSY) { LCM_EN=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 } /**********LCM 初始化子函數(shù) ***********/ void initLCM( ) { LCM_EN=0。 delay(15)。 //三次顯示模式設(shè)置,不檢測忙信號(hào) delay(5)。 delay(5)。 delay(5)。 //8bit 數(shù)據(jù)傳送, 2 行顯示, 5*7 字型,檢測忙信號(hào) WriteCommandLCM(0x08,1)。 //清屏,檢測忙信號(hào) 37 WriteCommandLCM(0x06,1)。 //顯 示屏打開,光標(biāo)不顯示,不閃爍,檢測忙信號(hào) TMOD=0x11。 ET1=1。 k=0。 y1=0。 } /****顯示指定坐標(biāo)的一個(gè)字符子函數(shù) ****/ void DisplayOneChar(uchar X,uchar Y,uchar DData) { Yamp。 Xamp。 if(Y) X|=0x40。 //指令碼為地址碼 +0X80 WriteCommandLCM(X,1)。 } /*******顯示指定坐標(biāo)的一串字符子函數(shù) *****/ void DisplayListChar(uchar X,uchar Y,uchar code *DData) { uchar ListLength=0。=0x01。=0x0f。 ListLength++。 } } /*****************系統(tǒng)顯示子函數(shù) *****************/ void display(void) 湖北科技學(xué)院學(xué)士學(xué)位論文 38 { WriteCommandLCM(0x0c,1)。 //DisplayListChar(0,1,str2)。 DisplayOneChar(10,0,press_shifen+0x30)。 DisplayOneChar(12,0,press_qianfen+0x30)。 //穩(wěn)定顯示 } /************ 讀 ADC0832 函數(shù) ************/ //采集并返回 uchar Adc0832(unsigned char channel) //AD 轉(zhuǎn)換,返回結(jié)果 { uchar i=0。 uint dat=0。 if(channel==0)chann
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1