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

正文內容

模擬路燈控制系統(tǒng)電子與通信專業(yè)畢業(yè)論文畢業(yè)設計(編輯修改稿)

2025-01-06 17:36 本頁面
 

【文章內容簡介】 謝和深深的敬意。 在這里要特別感謝的是我的隊友王春燕同學,她扎實的專業(yè)知識和精湛的焊接手藝在我們這個設計當中起到了決定性的作用,在論文和軟件調試中她也給我提出了一些建設性的意見。在于她合作完成畢業(yè)設計的過程中我了解到了團隊合作的重要性。 在多年的學習 生活中,還得到了許多領導和老師的熱情關心和幫助,在此,向所有關心和幫助過我的領導、老師、同學和朋友表示由衷的謝意! 參考文獻 18 參考文獻 [1]戴佳 戴 衛(wèi) 恒 .51 單 片機 應 用程序 設計實 例 2021(11) [2]郭天翔 . 51 單 片機 C 語 言 教 程 .電 子工 業(yè) 出版社 2021( 11) [3]馬 忠梅 , 籍 順 心, 張凱 , 馬 巖 .北京航空航天大 學 出版社 1999( 1) [4]王宜 懷 , 劉曉 升 .嵌入式 應 用技 術 基 礎教 程 .清華 大 學 出版社 2021( 7) [5]高峰 .單 片微型 計 算機原理 與 接口技 術 .科 學 出版社 2021( 2) [6]潘 清 明, 劉啟 新 .基于 單 片機路燈 網絡 控制系 統(tǒng) .中 國 制造 業(yè) 信息化 .第 36卷 (21) [7]基于 AT89C2051+ GAL16V8 LED 驅動電 路的多功能燈光控制器 [8]基于 AT89C2051+集成 紅 外 傳 感器 +PC25 陣并 行通信接口 設計 的 雙 機通 訊 的 遠程 開關燈 [9]余 錫 存 .單 片機原理及接口技 術 [10]新 編 555 集成 電 路 應 用 800 例 附錄 19 附錄 include include define uchar unsigned char define uint unsigned int sbit LCD_RS = P2^2。 sbit LCD_RW = P2^1。 sbit LCD_EN = P2^0。 sbit K1 = P1^3。 sbit K2 = P1^4。 sbit K3 = P1^5。 sbit K4 = P1^6。 sbit reset = P1^2。 ds1302管腳 sbit sclk = P1^0。 sbit io = P1^1。 /******紅 外控制端 *******/ sbit int0=P3^2。 sbit int1=P3^3。 sbit H3=P3^4。 sbit LED2=P2^4。 sbit LED1=P2^3。 sbit BEEP = P3^7。 bit flag=1,hour=0,min=0,sec=0,hour1=0,min1=0。 bit year=0,month=0,day=0,week=0。 bit alarm_flag=0。 uchar H1,H2,H_3,IR_LED1,IR_LED2,time。 uchar L1=0,L2=0。 uchar timecount=0,count=0。 uchar code str1[]= Week: 。 uchar code str2[]=Time: 。 uchar code str3[]=ON : 。 uchar code str4[]=OFF: 。 uchar init [] ={0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 // uchar init1[] ={0x00,0x00}。 uchar init2[] ={0x00,0x59,0x23,0x01,0x05,0x01,0x06}。 // //秒, 分, 時, 日, 月,星期,年 附錄 20 uchar bj_time[] ={0x00,0x00,0x00}。 uchar bj_time1[] ={0x00,0x00,0x00}。 //秒, 分, 時 uchar code mytab[8] = {0x0e,0x11,0x11,0x11,0x0a,0x1f,0x04,0x00}。//小燈泡 define delayNOP()。 {_nop_()。_nop_()。_nop_()。_nop_()。}。 void Set_W1302(uchar addr)。 void Set_Flash(uchar row,uchar col)。 void Set_place(uchar row,uchar col)。 void Play_nowtime()。// 顯示當前時間 void key_set(uchar num,uchar row,uchar col )。// 鍵設定函數(shù) void alarm_time()。// 開關燈時間設定 void Play_alarmtime()。// 顯示 當前時間 void Time_pare()。//時間比較 void IR_Inquiry()。//紅外查詢 void init_main()。 //主程序初始化 /******************************************************************/ void delay1(int ms) { unsigned char y。 while(ms) { for(y = 0。 y y++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } } } /*檢查 LCD忙狀態(tài) */ /*lcd_busy為 1時,忙,等待。 lcdbusy為 0時 ,閑,可寫指令與數(shù)據(jù)。 */ bit lcd_busy() { bit result。 LCD_RS = 0。 LCD_RW = 1。 LCD_EN = 1。 delayNOP()。 result = (bit)(P0amp。0x80)。 附錄 21 LCD_EN = 0。 return(result)。 } /*寫指令數(shù)據(jù)到 LCD */ /*RS=L, RW=L, E=高脈沖, D0D7=指令碼。 */ void lcd_wcmd(uchar cmd) { while(lcd_busy())。 LCD_RS = 0。 LCD_RW = 0。 LCD_EN = 0。 _nop_()。 _nop_()。 P0 = cmd。 delayNOP()。 LCD_EN = 1。 delayNOP()。 LCD_EN = 0。 } /*寫顯示數(shù)據(jù)到 LCD */ /*RS=H, RW=L, E=高脈沖, D0D7=數(shù)據(jù)。 */ void lcd_wdat(uchar dat) { while(lcd_busy())。 LCD_RS = 1。 LCD_RW = 0。 LCD_EN = 0。 P0 = dat。 delayNOP()。 LCD_EN = 1。 delayNOP()。 LCD_EN = 0。 } /* LCD初始化設定 */ void init_lcd() { delay1(15)。 lcd_wcmd(0x01)。 //清除 LCD的顯示內容 lcd_wcmd(0x38)。 //16*2顯示, 5*7點陣, 8位數(shù)據(jù) delay1(5)。 lcd_wcmd(0x38)。 附錄 22 delay1(5)。 lcd_wcmd(0x38)。 delay1(5)。 lcd_wcmd(0x0c)。 //顯示開,關光標 delay1(5)。 lcd_wcmd(0x06)。 //移動光標 delay1(5)。 lcd_wcmd(0x01)。 //清除 LCD的顯示內容 delay1(5)。 } /*********************************************************/ void delay() { uchar j。 for(j=j0。j)。 } /* 寫字符串函數(shù) */ void write_str(uchar addr,uchar *p) { uchar i=0。 lcd_wcmd(addr)。 while(p[i]!=39。\039。) { lcd_wdat(p[i])。 i++。 } } /*********************************************************/ /* 設定顯 示位置 */ /*********************************************************/ void write_position(uchar row,uchar col) { uchar place。 if(row==1) { place=0x80+col1。 lcd_wcmd(place)。 } else { place=0xc0+col1。 附錄 23 lcd_wcmd(place)。 } } /*********************************************************/ /* */ /*自定義字符寫入 CGRAM */ /* */ /*********************************************************/ void writetab() { unsigned char i。 lcd_wcmd(0x40)。 //寫 CGRAM for (i = 0。 i 8。 i++) lcd_wdat(mytab[i])。 } /**********************************************************/ // /**********************************************************/ void write_byte(uchar inbyte) { uchar i。 for(i=0。i8。i++) { sclk=0。 //寫的時候低電平改變數(shù)據(jù) if(inbyteamp。0x01) io=1。 else io=0。 sclk=1。 //寫的時候高電平,把數(shù)據(jù)寫入 ds1302 _nop_()。 inbyte=inbyte1。 } } /**********************************************************/ /**********************************************************/ uchar read_byte() //sclk的下跳沿讀數(shù)據(jù) { uchar i,tem
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1