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

正文內(nèi)容

基于單片機出租車計費系統(tǒng)畢業(yè)論文(文件)

2025-02-05 14:48 上一頁面

下一頁面
 

【正文】 構(gòu)電路圖,設(shè)計中采用的編程軟件的介紹,電路圖模塊分析等方面。理論與實際相結(jié)合,不僅包括課堂上學(xué)習(xí)的有關(guān)知識要與技能訓(xùn)練相結(jié)合,還要包括了解可接觸社會實際的能容。第6章 附錄一 程序源代碼 255計數(shù)器源代碼include //51的頭文件define CONUT 255 //計數(shù)的最大值255用宏定義unsigned char stop_startflag=0。//數(shù)碼管的動態(tài)顯示數(shù)據(jù)unsigned char shumaguan_bit[8] = {0xdf,0xef,0xf7,0xfb,0xfd,0xfe}。i++)。 //允許外部中斷0中斷 IT0=1。 //加1計數(shù) if(something_count CONUT) //計數(shù)計滿255,使之清零 { something_count=0。 //標(biāo)志為1或0 if(stop_startflag 1) { stop_startflag=0。//個位顯示 P2 = shumaguan_bit[0]。//十位顯示 P2 = shumaguan_bit[1]。//百位顯示 P2 = shumaguan_bit[2]。 //程序初始化 while(1) { display_number[0] = something_count%10。 }} 50000計數(shù)器源代碼include //51的頭文件define LCONUT 999 //低位計數(shù)的最大值1000用宏定義define HCONUT 49 //高位位計數(shù)的最大值50用宏定義unsigned char stop_startflag=0。unsigned char shumaguan_number[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。i145。 //允許外部中斷0中斷// EX0=1。 //外部中斷1中斷優(yōu)先級高}/**************************************************************** 外部中斷INT0中斷服務(wù)子程序,主要用于計數(shù)*****************************************************************/void waibuzhongduan_INT0() interrupt 0{ something_lcount++。 } }}/**************************************************************** 外部中斷INT1中斷服務(wù)子程序,主要用于計數(shù)器的暫停與啟動*****************************************************************/void waibuzhongduan_INT1() interrupt 2 { unsigned char stop1_startflag。 } if(stop1_startflag == 1) //如果標(biāo)志為1,允許外部中斷0中斷計數(shù)開始 { EX0=1。 //動態(tài)顯示的片選 delayms(5)。 //動態(tài)顯示的片選 delayms(5)。 //動態(tài)顯示的片選 delayms(5)。 //動態(tài)顯示的片選 delayms(10)。 //動態(tài)顯示的片選 delayms(5)。 //調(diào)用顯示子程序 }} 出租車計費器程序源代碼include //包含頭文件include //包含nop空操作指令的頭文件define CONUT 500 //計數(shù)的最大值50000用宏定義sbit rs = P2^6。unsigned int display_costmoney=0。unsigned char display0[15]={hodameter:}。 while(ms_count) { for(k=0。_nop_()。 //rs為低電平,rw為高電平時,為讀指令 rw = 1。 _nop_()。 //忙碌標(biāo)志位在高位, ep = 0。 //rs與rw都為低電平時寫入指令 rw = 0。 P0 = write_data。 _nop_()。 _nop_()。 //數(shù)據(jù)顯示的位置}void lcd1602_write_data(unsigned char display_data) //寫入數(shù)據(jù)顯示到lcd的{ while(lcd1602_busytest())。 //使能,下降沿有效 P0 = display_data。 _nop_()。 _nop_()。 lcd1602_write_dand(0x38)。 lcd1602_write_dand(0x38)。 lcd1602_write_dand(0x06)。}/**************************************************************** 外部中斷初始化子程序*****************************************************************/void waibuzhongduan_init(){ EA = 1。 //下降沿觸發(fā)中斷 IT1=1。 something_hcount++。// if(display_costmoney 9999) //超過計費量程 { display_costmoney = 0。 display_hodameter=0。 //如果標(biāo)志不為0,允許外部中斷0中斷計數(shù)開始 display_costmoney=0。 break。 //中斷初始化 delay(10)。\039。//百位 delay(2)。//個位 delay(2)。//小數(shù)點 delay(2)。 //顯示第二行的第1位 i=0。 i++。//十位 delay(2)。.39。//十分位 delay(2)。//小數(shù)點 delay(2)。//個位 delay(2)。//百位 delay(2)。\039。//十分位 delay(2)。.39。//十位 delay(2)。 //提示顯示 i++。//顯示到第一行的第1位,16位兩行 i=0。 lcd1602_init()。break。 //開始計費,賦初值 case 1:EX0=0。stop_startflag=1。//,刷新一次 if(display_hodameter9999) //當(dāng)超過里程表量程 { display_hodameter = 0。 //外部中斷1中斷優(yōu)先級高}/**************************************************************** 外部中斷INT0中斷服務(wù)子程序,主要用于計數(shù) 10個脈沖為1米,500米即5000個脈沖*****************************************************************/void waibuzhongduan_INT0() interrupt 0{ something_lcount++。 //允許外部中斷0中斷// EX0=1。 lcd1602_write_dand(0x38)。 lcd1602_write_dand(0x0c)。 lcd1602_write_dand(0x38)。 ep = 0。 _nop_()。 _nop_()。 //rs為高電平,rw為低電平時,寫數(shù)據(jù) rw = 0。 ep = 0。 _nop_()。 _nop_()。 //寫指令,使能是下降沿有效 _nop_()。}/************************************************************** 液晶寫數(shù)據(jù)地址操作命令子函數(shù)***************************************************************/void lcd1602_write_dand(unsigned char write_data){ while(lcd1602_busytest())。 result=(P0amp。 //ep使能,高電平有效,開始讀指令 _nop_()。 } }}/************************************************************** 檢查忙碌標(biāo)志位子函數(shù)***************************************************************/bit lcd1602_busytest() //檢查忙碌標(biāo)志位是否忙碌{ bit result。k++) //大概1毫秒 { _nop_()。 //液晶的字符顯示數(shù)據(jù)unsigned char display2[15]={costmoney:}。 //起、停計數(shù)標(biāo)志unsigned long int something_lcount = 0。 //讀寫選擇端(H/L)sbit ep = P2^7。 //消隱}/************************************************************************ 主函數(shù)mian() 程序從主函數(shù)開始執(zhí)行************************************************************************/void main(){ waibuzhongduan_init()。 //消隱 P0 = shumaguan_number[something_hcount/10]。 //消隱 P0 = shumaguan_number[something_hcount%10]。 //消隱 P0 = shumaguan_number[something_lcount/100]。 //消隱 P0 = shumaguan_number[something_lcount%100/10]。 //禁止外部中斷0中斷,暫停計數(shù) }}/*********************************************************************** 顯示子程序display() 主要用于顯示計數(shù)的結(jié)果****
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1