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

正文內(nèi)容

基于s08單片機溫度測量顯示系統(tǒng)設(shè)計-預覽頁

2025-07-13 12:39 上一頁面

下一頁面
 

【正文】 GDPTG5PTG6VssPTC0PTC1PTC2PTC3PTC5PTC4IRQRESETPTF0PTF1PTF4PTF5PTE0PTE1PTE2PTE3PTE4PTE5PTE6PTE7Vss Vdd PTG0PTG1PTG2PTA0PTA1MC9S08AW60 44Pin LQFP4MR11MC127pF C227pFC4VCCC510uFVCC MC9S08AW60外部工作電路原理圖該電路為MCU控制器電路,其中,G0、GG2口分別與LCD1602的RS、 R/W、E引腳連接;C0~C3口與LCD1602的DB0~DB3引腳連接;D0~D3口與LCD1602的DB4~DB7引腳連接。Vcc 及 A 引腳分別是電源、 LCD 背光電源正極,采用+5V 電源供電。只要。本設(shè)計使用C語言對微控制器進行編程,其能直接操作微控制器的硬件和接口,生成的機器代碼也是高水平的。逐次逼近式ADC用DAC 的輸出電壓來驅(qū)動比較器的反相端。如果V iVO,則這一位給予清除,然后使下一位置1。本設(shè)計中,由于在S08AW60芯片中的SCI數(shù)據(jù)寄存器只有8位,所以模數(shù)轉(zhuǎn)換選擇8位精度,以滿足實際情況。 /*高速模式 8位精度,ADCK=總線頻率*/ ADC1SC2=0X00。 /* 寫ADC1SC1啟動轉(zhuǎn)換*/ while(!(ADC1SC1_COCO))??刹捎煤唵蔚牟楸矸◤碾妷褐抵胁槌鱿鄳臏囟戎?。這里以選 16 個點為例,選 8 位模式 A/D 可轉(zhuǎn)換結(jié)果范圍是 0~255,因此每兩個點的間隔是16。 if(Value= V_T_table[0][1]) T=V_T_table[1][1]。i++) { if(Value== V_T_table[0][i]) /* 表中是否有值 */ { T=V_T_table[1][i]。(Value V_T_table[0][i+1])) { T=((V_T_table[1][i+1]V_T_table[1][i])*100)/16。 } } } return T。 /*顯示模式 8位總線 雙行顯示 5*7點陣*/ RS_RW_E_init()。 /* 屏幕開關(guān) 打開顯示屏 不顯示光標 不閃爍 */ RS_RW_E_init()。 //清屏 RS_RW_E_init()。 } else /* 如果是正,最高位顯示+*/ { LCD1602_DB(0x00,0x08)。 /*需要顯示的字符的地址 */ RS_RW_E_init()。 LCD1602_write_dat(Disp_Value[0][g],Disp_Value[1][g])。在顯示方案上,我考慮的時間相對長了一點。在硬件電路的設(shè)計方面,用 Protel 繪制電路圖時要標明元件的大小,有些封裝元件要標明名稱和封裝。這就要求必須對 A/D 轉(zhuǎn)換原理了解及 A/D 轉(zhuǎn)換寄存器熟悉。在軟件編寫時,還要注意添加注釋,使程序更加清晰,便于理解。 define LCD1602_D03_PTB03 PTCD /*1602 液晶屏數(shù)據(jù)接口低 4 位接 C 口低 4 位*/define LCD1602_D47_PTD03 PTDD /*1602 液晶屏數(shù)據(jù)接口高 4 位接 D 口低 4 位*/define LCD1602_RS PTGD_PTGD0 /*1602 液晶屏數(shù)據(jù)選擇接口接 G 口 0 位*/define LCD1602_RW PTGD_PTGD1 /*1602 液晶屏讀寫選擇接口接 G 口 1 位*/define LCD1602_E PTGD_PTGD2 /*1602 液晶屏信號使能接口接 G 口 2 位*/signed int Temperature。 /*通道電壓值*///***********************函數(shù)聲明**************************//void data_deal(void)。 /*啟動轉(zhuǎn)換*/void delay40us(int count)。 /*LCD1602 數(shù)據(jù)接口*/void LCD1602_write_dat(char x,char y)。 for(i=0。 /*ADCP01 引腳 I/O 無效,即 B 口 0 位*/ ADC1CFG=0X00。 ADC1SC1=0X00。 /* 返回結(jié)果 */}/******************************************************\ * *函數(shù)名稱: GetTemperature()* *作用:查表及插值程序得到溫度值\******************************************************/signed int GetTemperature(int Value){ signed int T。 /* 當 A/D 轉(zhuǎn)換值在 240~255 時,按40 攝氏度賦值 */ else { for(i=1。 } else if((Value V_T_table[0][i])amp。 /* 沒有,找到區(qū)間并插值 */ T=V_T_table[1][i]+T/100。 /* neg_flag 為 1*/ Temperature=Temperature。 /* 分離個位*/}/******************************************************\ * *函數(shù)名稱:RS_RW_E_init()* *作用:LCD1602 控制\******************************************************/void RS_RW_E_init(void){ LCD1602_RS=0。 LCD1602_E =0。 /*顯示模式 8 位總線 雙行顯示 5*7 點陣*/ RS_RW_E_init()。 /* 屏幕開關(guān) 打開顯示屏 不顯示光標 不閃爍 */ RS_RW_E_init()。 //清屏 RS_RW_E_init()。 LCD1602_E =1。 /*需要顯示的字符的地址*/ RS_RW_E_init()。 LCD1602_write_dat(0x0b,0x02)。 LCD1602_DB(0x02,0x08)。 PTDDD=0XFF。 adc_init()。 Temperature=GetTemperature(adc_value)。 /* feeds the dog */ } /* loop forever */ /* please make sure that you never leave main */}附錄 B 接線原理圖123456ABCD654321D C B ATitleNumberRevisionSize B Date:12Jan2011Sheet of File:E:\creat_pretel\MyDesign 召召dbDrawnBy:PTB0PTB1PTB2PTB3PTD0PTD1VssadVddadPTD2PTD3PTG3Vrefh VreflBKGD PTG5PTG6 VssPTC0 PTC1PTC2 PTC3PTC5PTC4IRQRESETPTF0PTF1PTF4PTF5PTE0PTE1PTE2PTE3PTE4 PTE5PTE6 PTE7Vss VddPTG0 PTG1PTG2 PTA0PTA1MC9S08AW60 44Pin LQFP4MR1 1MC1 27pFC2 27pFC3 FR2 S1C4 FR3 20kR4 RES4Vss Vcc Vee RS R/WE DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 AKLCD1602R5 10kC5 10uF+5+5+5+5+
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1