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

正文內(nèi)容

基于單片機的智能窗簾控制系統(tǒng)設計(文件)

2025-08-25 15:05 上一頁面

下一頁面
 

【正文】 l uVision4連接起來,實現(xiàn)軟、硬件結合的聯(lián)調(diào),同時將整個系統(tǒng)進行仿真。檢查沒有發(fā)現(xiàn)問題后插上STC89C52芯片,燒錄一段簡易的程序,觀察電路是否正常工作。當按下第二排第三個鍵時,切換到語音識別模式。用臺燈的燈光模擬白天光照強度,實現(xiàn)電機正轉,模擬窗簾打開。并且詳細分析了各個電路的工作原理,以及所用芯片的性能指標和使用方法。按下按鍵K2,電機反轉,窗簾關閉。然而這次系統(tǒng)設計最值得一提的是采用非特定人語言識別技術控制窗簾的關閉,實現(xiàn)其智能化。知道怎樣去收集、整理所要用的資料,寫出一篇合格的論文。通過自己這幾個月努力查找資料,仔細閱讀理解。 //1602使能引腳sbit RW=P2^6。sbit xianwei1=P2^0。sbit Guang=P3^7。uchar FB_flag=0。uchar d1=0,d2=0。ji。 }/********************************************************************* 名稱 : delays()* 功能 : 這個是一個1602專用延時函數(shù)* 輸入 : 輸入的命令值* 輸出 : 無***********************************************************************/void delays(){ _nop_()。 _nop_()。 E = 1。 E = 0。 RW = 0。 delays()。}/********************************************************************* 名稱 : wdata(uchar del)* 功能 : 1602寫數(shù)據(jù)函數(shù)* 輸入 : 需要寫入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/void wdata(uchar del){ while(Busy())。 delays()。 delays()。 wcmd(0x06)。)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/void L1602_char(uchar hang,uchar lie,char sign){ uchar a。 wcmd(a)。 if(hang == 1) a = 0x80。 if((*p == 39。 wdata(*p)。 //設置中斷觸發(fā)方式,下降沿 EX0=1。 PX1=1。 L1602_char(1,1,39。o39。)。 L1602_char(1,5,39。 if(i7) i=0。} i++。}// if(a1==1amp。// }// if(K1==1){a1=0。} if(d1==1amp。 d2=1。H39。)。 L1602_char(1,9,39。 39。 39。)。 L1602_char(1,8,39。n39。)。 else L1602_char(2,2,1+48)。FB_flag=1。S2==1) {xwflag=0。amp。 39。)。 L1602_char(1,8,39。h39。)。FB_flag=1。L1602_char(1,16,FB_flag%10+48)。amp。 } if(xianwei1==1){b1=0。} if(c1==1amp。 c2=1。 }}//按鍵中斷處理程序void it0() interrupt 0{ moshi++。 xwflag=0。 FB_flag=0。c2=0。c2==0) { FB_flag=0。} if(xianwei2==0){c1=1。 xwflag=1。b2=0。 } else {xwflag=0。 else L1602_char(2,16,1+48)。 L1602_char(1,10,39。)。i39。 } if(moshi==2) { L1602_char(1,6,39。 L1602_char(1,16,FB_flag%10+48)。 L1602_char(1,16,FB_flag%10+48)。} if(S1==0amp。amp。 else L1602_char(2,1,1+48)。 L1602_char(1,10,39。)。o39。 } if(moshi==1) { L1602_char(1,6,39。 L1602_char(1,16,FB_flag%10+48)。)。n39。 L1602_char(1,7,39。d2=0。d2==0) { FB_flag=1。} /*按鍵處理程序結束*/ /*模式選擇處理程序開始*/ if(K2==0){d1=1。a2==0)// { // FB_flag=0。 //改變這個參數(shù)可以調(diào)整電機轉速 /*按鍵處理程序開始*/// if(K1==0){a1=1。 } //順時針轉動 else if(FB_flag == 2) { P1 = B_Rotation[i]。)。e39。 L1602_char(1,3,39。)。 L1602_init()。 //鍵盤中斷級別高 IT1=1。 }}/* 主函數(shù)*/ void main(void) { unsigned char i。)||(b==16)) break。 a = a + lie 1。}/********************************************************************* 名稱 : L1602_string(uchar hang,uchar lie,uchar *p)* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示ab cd ef ,調(diào)用該函數(shù)如下 L1602_string(1,5,ab cd ef。 if(hang == 2) a = 0xc0。}/********************************************************************* 名稱 : L1602_char(uchar hang,uchar lie,char sign)* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符顯示b ,調(diào)用該函數(shù)如下 L1602_char(1,5,39。}/********************************************************************* 名稱 : L1602_init()* 功能 : 1602初始化,請參考1602的資料* 輸入 : 無* 輸出 : 無***********************************************************************/void L1602_init(void){ wcmd(0x38)。 delays()。 RW = 0。 delays()。 delays()。}/********************************************************************* 名稱 : wcmd(uchar del)* 功能 : 1602命令函數(shù)* 輸入 : 輸入的命令值* 輸出 : 無***********************************************************************/void wcmd(uchar del){ while(Busy())。 busy_flag = (bit)(P0 amp。 RS = 0。 _nop_()。x=148。/********************************************************************* 名稱 : Delay_1ms()* 功能 : 延時子程序,延時時間為 1ms * x* 輸入 : x (延時一毫秒的個數(shù))* 輸出 : 無***********************************************************************/void Delay(uint i){ uchar x,j。 //按鍵使用uchar b1=0,b2=0。 //順時針轉表格unsig
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1