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

正文內容

畢業(yè)設計---電子稱重系統(tǒng)設計-畢業(yè)設計-資料下載頁

2025-01-19 04:36本頁面

【導讀】秤具有較高的現(xiàn)實意義。與儀器帶來了巨大的沖擊和革命性的影響。常規(guī)的儀器表和控制裝置被更先進的智能儀器所。取代,使得傳統(tǒng)的電子儀器在功能、精度及自動化水平方面發(fā)生巨大變化。從而使阻抗發(fā)生變化,同時使用激勵電壓發(fā)生變化,輸出一個變化的模擬信號。大電路放大輸出到模數(shù)轉換器。轉換成便于處理的數(shù)字信號輸出到CPU運算控制。據(jù)鍵盤命令以及程序將這種結果輸出到顯示器。直至顯示這種結果。不能滿足人們的需求。多年來,人們一直期待測量準確、體積小巧、顯示直觀、價格低廉的電子秤能夠投放到市場上。電子秤便應運而生。電子秤憑借著傳統(tǒng)稱重工具不可代替的功能,例如稱量。方便,準確度高,自動化控制,操作簡單,廣泛的運用于人們生活,工業(yè)生產,本電子計價秤設計基于STC89C52單片機,量程為0~2021千克。價格低廉化,也因這些優(yōu)點,相信其會得到大眾的青睞。

  

【正文】 第 33 頁 附錄 D 程序清單 下面介紹 主程序編寫,其他程序略。 (1) 頭文件和一些宏定義 include include include include include include //定義量程系數(shù) define RATIO 2114/1623 (2) 管腳、常量、變量定義 //定義標識 volatile bit FlagTest = 0。 //定時測試標志,每 秒置位,測完清 0 volatile bit FlagKeyPress = 0。 //有鍵按下標志,處理完畢清 0 第 34 頁 volatile bit FlagSetPrice = 0。 //價格設置狀態(tài)標志,設置好為 1。 //管腳定義 sbit LedA = P2^2。 sbit beep = P1^0。 sbit alert = P1^1。 //顯示用變量 int Counter。 uchar idata str1[6] = 000000。 int i, iTemp。 //稱重用變量 unsigned long idata FullScale。 //滿量程 AD值 /1000 unsigned long AdVal。 //AD 采樣值 unsigned long weight。 //重量值,單位 g unsigned long idata price。 //單價,長整型值,單位為分 unsigned long idata money。 //總價,長整型值,單位為分 //鍵盤處理變量 uchar keycode。 uchar DotPos。 //小數(shù)點標志及位置 (4) 各子程序 //整型轉字符串的函數(shù),轉換范圍 065536 void int2str(int x, char* str) { int i=1。 int tmp=10。 while(x/tmp!=0) { 第 35 頁 i++。 tmp*=10。 } tmp=x。 str[i]=39。\039。 while(i1) { str[i]=39。039。+(tmp%10)。 tmp/=10。 } str[0]=tmp+39。039。 } //重新找回零點,每次測量前調用 void To_Zero() { FullScale=ReadCount()/1000。 price=0。 } //顯示單價,單位為元,四位整數(shù),兩位小數(shù) void Display_Price() { unsigned int i,j。 display_GB2312_string(5,44, )。 i = price/100。 //得到整數(shù)部分 j = price i*100。//得到小數(shù)部分 第 36 頁 int2str(i,str1)。 //顯示整數(shù)部分 if (i=1000) { display_GB2312_string(5,44,str1)。 } else if (i=100) { display_GB2312_string(5,52,str1)。 } else if (i=10) { display_GB2312_string(5,60,str1)。 } else { display_GB2312_string(5,68,str1)。 } //顯示小數(shù)點 display_GB2312_string(5,76,.)。 //顯示小數(shù)部分 int2str(j,str1)。 if (j10) { display_GB2312_string(5,84,0)。 display_GB2312_string(5,92,str1)。 } 第 37 頁 else { display_GB2312_string(5,84,str1)。 } } //顯示重量,單位 kg,兩位整數(shù),三位小數(shù) void Display_Weight() { unsigned int i,j。 display_GB2312_string(3,60, )。 //weight 單位是 g i = weight/1000。 //得到整數(shù)部分 j = weight i*1000。//得到小數(shù)部分 int2str(i,str1)。 if (i=10) { display_GB2312_string(3,60,str1)。 } else { display_GB2312_string(3,68,str1)。 } display_GB2312_string(3,76,.)。 int2str(j,str1)。 if (j10) 第 38 頁 else if (j100) { display_GB2312_string(3,84,0)。 display_GB2312_string(3,92,str1)。 } else { display_GB2312_string(3,84,str1)。 } } //顯示總價,單位為元,四位整數(shù),兩位小數(shù) void Display_Money() { unsigned int i,j。 display_GB2312_string(7,44, )。 if (money999999) //超出顯示量程 { display_GB2312_string(7,44,)。 return。 } display_GB2312_string(7,44,str1)。 } else if (i=100) { 第 39 頁 display_GB2312_string(7,52,str1)。 } else if (i=10) { display_GB2312_string(7,60,str1)。 } else { display_GB2312_string(7,68,str1)。 } //顯示小數(shù)點 display_GB2312_string(7,76,.)。 //顯示小數(shù)部分 int2str(j,str1)。 if (j10) { display_GB2312_string(7,84,0)。 display_GB2312_string(7,92,str1)。 } else { display_GB2312_string(7,84,str1)。 } } //數(shù)據(jù)初始化 void Data_Init() 第 40 頁 { price = 0。 DotPos = 0。 beep = 1。 alert = 1。 } //管腳配置 void Port_Init() { } //定時器 0初始化 void Timer0_Init() { ET0 = 1。 //允許定時器 0中斷 TMOD = 1。 //定時器工作方式選擇 TL0 = 0x06。 TH0 = 0xf8。 //定時器賦予初值 TR0 = 1。 //啟動定時器 } //定時器 0中斷 void Timer0_ISR (void) interrupt 1 using 0 { TL0 = 0x06。 TH0 = 0xf8。 //定時器賦予初值 第 41 頁 //每 秒鐘刷新重量 Counter ++。 if (Counter = 200) { FlagTest = 1。 Counter = 0。 } } //===============main program===================// void main(void) { Rom_CS=1。 initial_lcd()。 EA = 0。 Data_Init()。 Port_Init()。 Timer0_Init()。 //初始化完成,開中斷 EA = 1。 //背光 LedA = 1。 clear_screen()。 //clear all dots display_GB2312_string(1,1,電子秤初始化 ....)。 To_Zero()。 display_GB2312_string(1,1,電子秤初始化成功 )。 display_GB2312_string(3,1,重量 : kg)。 第 42 頁 display_GB2312_string(5,1,單價 : 元 )。 display_GB2312_string(7,1,金額 : 元 )。 Display_Price()。 while(1) { //每 if (FlagTest==1) { //稱重,得到重量值 weight,單位為 g AdVal=ReadCount()。 weight=FullScaleAdVal/1000。 if (weight0x8000) weight=0。 weight=10000*weight/FullScale。 weight=weight*RATIO。 //如果超量 程,則報警 if (weight = 10000) { beep = 0。 alert = 0。 display_GB2312_string(3,60,)。 display_GB2312_string(7,44,)。 } //如果不超量程 else { beep = 1。 alert = 1。 第 43 頁 //顯示重量值 Display_Weight()。 //如 果單價設定好了,則計算價格 if (FlagSetPrice == 1) { money = weight*price/1000。 //money 單位為分 //顯示總金額 Display_Money()。 } else { display_GB2312_string(7,44, )。 } //清測試標志 FlagTest = 0。 } } //獲取按鍵 keycode = Getkeyboard()。 //有效鍵值 015 if ((keycode16)amp。amp。(FlagKeyPress==0)) { FlagKeyPress = 1。 KeyPress(keycode)。 FlagKeyPress = 0。 } delay(20)。 } }
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1