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

正文內(nèi)容

課程設(shè)計-基于單片機(jī)的數(shù)字電子稱設(shè)計-在線瀏覽

2024-07-31 16:30本頁面
  

【正文】 數(shù)據(jù)輸出允許信號,輸入,高電平 有效。 10( CLK):時鐘脈沖輸入端。 12( VREF( +))和 16( VREF( )):參考電壓輸入端 23~ 25( ADDA、 ADDB、 ADDC): 3 位地址輸入線,用于選通 8 路模擬輸入中的一路。(圖中沒顯示出來) 上圖中, 74HC74 為雙上升沿 D 觸發(fā)器。為了調(diào)試方便,輸入端通過 一個單刀雙擲開關(guān)選擇電位器模擬輸出或應(yīng)變片感應(yīng)信號輸出,先擲電位器端當(dāng) ADC0808 工作正常時,再擲向應(yīng)變片感應(yīng)信號輸出端。 ADC0808 數(shù)字輸出端直接接單片機(jī) P1 口即可。本設(shè)計采用的是字符式液晶顯示器 LCD顯示一個字符時比較復(fù)雜,因為一個字符由 68? 或 88? 點陣組成,既要找到和顯示屏幕上某幾個位置對應(yīng)的顯示 RAM 區(qū)的 8 字節(jié),還要使每字節(jié)的不同位為“ 1”,其它的為“ 0”,為“ 1”的點亮,為“ 0”的不亮。但由于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD 上開始顯示的行列號及每行的列數(shù)找出顯示 RAM 對應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對應(yīng)的代碼即可。 4 腳( RS)為寄存器選擇端,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 當(dāng) RS 和 RW 共同為低電平時可以寫入指令或者顯示地址,當(dāng) RS 為低電平 RW 為高電平時可以讀忙信號,當(dāng) RS 為高電平 RW 為低電平時可以寫入數(shù)據(jù)。 7— 14 腳( D0—— D7)為 8 位雙向數(shù)據(jù)線。 圖中 RN1 為 10K 排阻,用作上拉電阻。其設(shè)計電路如圖所示,將蜂鳴器的正極接 VCC,負(fù)極接 PNP 三極管 S9012 的集電極, S9012 的基極串聯(lián)一個 2K的電阻再接到單片機(jī) 口,當(dāng) 為高電平時, S9012 無法導(dǎo)通,蜂鳴器不叫,當(dāng) 為低電平時, S9012 導(dǎo)通,蜂鳴器報警。 數(shù)據(jù)采集程序設(shè)計: AD 數(shù)據(jù)采集由 ADC0808 芯片來完成,主要分為啟動、讀取數(shù)據(jù)、等待轉(zhuǎn)換結(jié)束、讀出轉(zhuǎn)換結(jié)果、采集的數(shù)據(jù)求和、取平均幾個步驟。其轉(zhuǎn)換方式可以采用程序查詢方式,延時等待 方式和中斷方式三種。 開始 LCD1602 初始化 顯示初始化 AD 數(shù)據(jù)采集及處理 鍵盤掃描及處理 AD 采集子程序 啟動 ADC0808 等待轉(zhuǎn)換結(jié)束 采集數(shù)據(jù) 將所采集 的數(shù)據(jù)相加 是 否 采 集 了 10次? 返回主程序 采集數(shù)據(jù)取平均 Y N 8 : 在本設(shè)計中,總共用到三個按鍵。按鍵 1 實現(xiàn)對單價或最大稱量值加一的功能。每個按鍵對應(yīng)的流程圖如下所示。 sbit EP=P2^5。 sbit RS=P2^7。 sbit B_DIS=P2^4。 sbit EN=P3^4。 uchar code table1[]=Design2021041533。 uchar code table3[]=Please slow down。 unsigned int G=0x00。 void delay(unsigned int i) { for(。i)。 for(x=z。x) for(y=110。y)。 P0=。 EP=1。 EP=0。 P0=date。 EP=1。 EP=0。 write_(0x38)。 write_(0x06)。 } void MALL() { while(1) {RW=0。 write_(0X80+0x10)。num14。 delay1(5)。 for(num=0。num++) { write_data(table1[num])。 } for(num=0。num++) { write_(0x18)。 } delay1(3000)。 init()。 for(num=0。num++) { 11 write_data(table2[num])。 } write_(0X80+0x40)。num16。 delay1(12)。 } void LCD_WC(unsigned char mand) { RS=0。 EP=0。 P0=mand。 EP=1。 EP=0。 RW=0。 delay(2)。 delay(2)。 delay(4)。 } void LCD_ON(void) { LCD_WC(0x0c)。 } void LCD_CLEAR(void) { LCD_WC(0x01)。 12 } void LCD_SET_POS(unsigned char wz) { LCD_WC(wz|0x80)。 } void LCD_INIT(void) { LCD_WC(0x38)。 LCD_ON()。 delay(256)。 } void LCD_DISP(unsigned char string[]) { int i=0。 delay(1000)。 for(h=0。h++) { P1=0xFF。 delay(1)。 delay(1)。 while(BUSY)。 delay(1000)。 key_num=0。0x0f)==0x0f)return(0xff)。 if((P2amp。 temp=P2amp。 for(i=0。i++) { if((tempamp。 temp=temp1。 } while((P2amp。 return(key_num)。 bcd_P[1]=0x00。 bcd_dis[1]=b/10%10+0x30。 bcd_dis[3]=0x00。 bcd_Z[1]=b/100%10+0x30。 bcd_Z[3]=b%10+0x30。 } unsigned char F_BCD(void) { d=(bcd_M[0]0x30)*100+(bcd_M[1]0x30)*10+bcd_M[2]0x30。 } void m_INIT(void) { LCD_SET_POS(0x00)。 LCD_SET_POS(0x08)。 14 LCD_SET_POS(0x40)。 LCD_SET_POS(0x48)。 LCD_SET_POS(0x02)。 LCD_DISP(bcd_P)。 BCD(max)。 B_DIS=1。 bcd_M[0]=bcd_dis[0]。bcd_M[2]=bcd_dis[2]。 s=max。 LCD_SET_POS(0x42)。 LCD_DISP(bcd_Z)。 else count+=1。 LCD_DISP( )。 LCD_DISP(?)。 case 2: LCD_SET_POS(0x05)。 LCD_SET_POS(0x4f)。 break。 LCD_DISP( )。 LCD_DISP( )。//? 15 //LCD_SET_POS(0x0a)。 //LCD_DISP(bcd_dis)。 default: LCD_SET_POS(0x05)。 LCD_SET_POS(0x4f)。 break。 if(bcd_P[0]==0x3a) { bcd_P[0]=0x30。 LCD_DISP(bcd_P)。 if(bcd_M[2]==0x3a) { bcd_M[2]=0x30。 if(bcd_M[1]==0x3A) { bcd_M[1]=0x30。 } } if((bcd_M[0]==0x32)amp。 bcd_M[1]=0x30。 } LCD_SET_POS(0x4C)。 F_BCD()。 if(sM)B_DIS=0。 if(bcd_P[0]==0x2f) { bcd_P[0]=0x39。 LCD_DISP(bcd_P)。 if(bcd_M[2]==0x2f) { bcd_M[2]=0x39。 if(bcd_M[1]==0x2f) { bcd_M[1]=0x39。 } } if((bcd_M[0]==0x30)amp。 (bcd_M[2]==0x30)) { bcd_M[0]=0x32。 bcd_M[2]=0x30。 LCD_DISP(bcd_M)。 s=d。 17 } } void main() { unsigned char k=0xff。 LCD_INIT()。 m_INIT()。 A_D()。 B_DIS=1。break。break。break。 } if(AN==0) { MALL()。 else M=lG/10。 LCD_SET_POS(0X0a)。 LCD_DISP(bcd_dis)。 MAII()。 delay(15*256)。 18 } LCD_SET_POS(0x42)。 LCD_DISP(bcd_Z)。下圖分別為原理圖和 PCB 圖。經(jīng)過測試,實現(xiàn)了通過手按應(yīng)變片的壓力大小改變液晶顯示稱量值功能,而且稱量值與壓力基本上成正比。最下面兩個插針接電路板5V電壓輸入(上負(fù)下正),
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1