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

正文內(nèi)容

基于單片機(jī)80c51模擬路燈控制系統(tǒng)的課題設(shè)計(jì)(完整版)

  

【正文】 ADMUX|=BIT(5)。)。 27 display(0x80+0x0a,39。o39。)。 display(0x80+0x0b,39。r39。)。} break。} break。} break。if(gettime[1]%169)gettime[1]amp。display(0x80+0x45,table[gettime[2]%16])。 case 0X2://小時(shí)、分鐘的步進(jìn)加一 { switch(i) { case 1:{gettime[2]+=0x0F。 LCD1602_write_(LCDa_CURFLA)。 display(0x80+0x45,table[gettime[2]%16])。 if(shezhi==1) { if(chucun[0]==gettime[0]) k=1。 display(0x80+0x49,39。//設(shè)置的秒,分,時(shí) uchar gettime[7]={0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 case 0XF0: key=0x4。 case 0XD8: key=0x2。 delay(10)。 KEY_OUT_H。 //拉低片選端 PORTBamp。 PORTC|=BIT(RTC_CS)。 //讀出數(shù)據(jù) delayns(10)。 //拉低片選端 PORTBamp。BIT(RTC_DATA)) //當(dāng)前位是否是高電平 { byte|=BIT(PB7)。i8。 delay(1)。 //拉低片選端 } /******************************************* 函數(shù)名稱 : DS1302_setT 功 能 : 設(shè)置 DS1302 的時(shí)間 參 數(shù) : ptTimeD設(shè)置時(shí)間數(shù)組指針 返回值 : 無(wú) /********************************************/ void DS1302_setT(uchar ptTimeD[]) { uchar i。=~BIT(RTC_CLK)。 //拉低片選端 PORTBamp。0x01) //當(dāng)前位是否是 1 { PORTB|=BIT(RTC_DATA)。 //寫入寫允許命令 19 DS1302_writeD(C_SEC|WR,CLK_START)。 LCD1602_write_(0X01)。rut LCD_OE_Lu。 delay(5tur)。i++) for(tuj=0。//fg存儲(chǔ)設(shè)置時(shí)間時(shí)的當(dāng)前值 gh voghid delayns(uint US) {rht uintrut i。=~BIT(PD6)。 四 、 結(jié) 果分析 該系統(tǒng)能完成基本功能部分,傳感器檢測(cè)物體運(yùn)動(dòng)的最大誤差為正負(fù) 1cm, 光敏電阻在正常光照情況下電阻值為 2K,在強(qiáng)光下電阻值為 200歐姆,在黑暗情況下 2M.。電阻 RS1 右端的電壓按照 R13 和R14 分壓電路計(jì)算的話數(shù)值是 V1(VV1)=2V1V,這樣我們就可以計(jì)算出 RS1 兩端的電壓是 V,所以流過(guò) RS1 電阻的電流是恒定的,另外考慮到 RX1 和 R13 相對(duì) RS1 和負(fù)載的阻值不在同一個(gè)數(shù)量級(jí),比他們大好多倍,因此流過(guò) RS1 的電流基本都流向負(fù)載,很少量的電流流向 R13 和 RX1,所以輸出的電流基本是恒定的。 方案 1: 圖 14 恒流源電路 咕 ~~(╯﹏╰ )b一 從左邊看起 :基極偏壓 ( 34) 所以 VE=VB = ( 35) 又因?yàn)樯錁O電阻是 1K,流經(jīng)射極電阻的電流是 ( 36) 所以流經(jīng)負(fù)載的電流就就是穩(wěn)定的 1mA 方案 2. 10 圖 15 恒流源電路 這是個(gè)利用穩(wěn)壓二極管提供基極偏壓 , VE=VB =, 流經(jīng)負(fù)載的電流 ( 37) 方案 3. 圖 16 恒流源電路 這個(gè) 有一點(diǎn)不同 :利用 PNP 三極管供應(yīng)電流給負(fù)載電路 .首先 ,利用二極管 V的壓降 ,提供 V基極偏壓 (10 – 3 x = ). K電阻只是用來(lái)形成通路 ,而且不希望 (也不會(huì) )有很多電流流經(jīng)這個(gè)電阻。 c)內(nèi)阻為無(wú)限大。 6 ( 3) 顯示、按鍵模塊 12345678910111213141516J716 02V C CV C CR P 110 KP D 5P D 6P D 7S C LS D AT C KT M ST D OT D IP C 6P C 7 S8 S9 S 10 S 11 S 12V C CPA3PA4PA5PA6PA7R110 kR210 kR310 kR410 kR510 k 圖 7 1602 顯示及按鍵電路 通過(guò)按鍵可以 調(diào)節(jié) 和 設(shè)定 路燈的開關(guān)時(shí)間, 控制整條支路按時(shí)開燈和關(guān)燈, 并在字符液晶上顯示出來(lái)。但是,如果在 系統(tǒng)中采用時(shí)鐘芯片 DS1302,則能很好地解決這 個(gè)問(wèn)題。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302進(jìn)行操作。采用三線接口與 CPU 進(jìn)行同步 通信,并可采用 突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或 RAM 數(shù)據(jù)?;谠O(shè)計(jì)思路在設(shè)計(jì)過(guò)程中選擇合適的元器件 ,使用 合適的單元電路模塊,更有效的達(dá)到設(shè)計(jì)要求。 2. 發(fā)揮部分 ( 1)自制單元控制器中的 LED 燈恒流驅(qū)動(dòng)電源。該系統(tǒng)基于可靠的硬件設(shè)計(jì)和穩(wěn)定的軟件算法實(shí)現(xiàn)題目基本要求。該控制系統(tǒng)能根據(jù)環(huán)境明暗變化自動(dòng)開燈和關(guān)燈,以達(dá)到節(jié)能要求。 使用光敏電阻來(lái)檢測(cè)環(huán) 境 明暗的變化,光敏電阻在不同光強(qiáng)下電阻值會(huì)發(fā)生明顯變化,單片機(jī)內(nèi)部 AD 采集電阻值的變化量達(dá)到檢測(cè)目的。 ( 3)支路控制器應(yīng)能根據(jù) 交通情況 自動(dòng)調(diào)節(jié)亮燈狀態(tài) :當(dāng)可移動(dòng)物體 M(在物體前端標(biāo)出定位點(diǎn),由定位點(diǎn)確定物體位置 )由左至右到達(dá) S 點(diǎn)時(shí)(見圖 2),燈 1亮;當(dāng)物體M到達(dá) B 點(diǎn)時(shí),燈 1滅,燈 2亮;若物體 M由右至左移動(dòng)時(shí),則亮燈次序與上相反。支路控制器 的時(shí)鐘采用精確的時(shí)鐘芯片并由字符型液晶作為顯示 ,利用按鍵設(shè)定、修改開關(guān)燈時(shí)間。 與 AT89S52 相比 , ATMEGA16L 是一款 高性能、低功耗的 8 位 AVR 微處理器 , 具 有速度快、輸出電流大、 工作電壓范圍寬、 成本低等優(yōu)點(diǎn),是一款性價(jià)比很高的單片機(jī) 。 X1 和 X2 是振蕩源 ,外接 晶振 。 DS1302 可以用于數(shù)據(jù)記錄,特別是對(duì)某些 具有特殊意義的數(shù)據(jù)點(diǎn)的記錄,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄。基于此要求采用由光敏電阻組成的分壓電路進(jìn)行檢測(cè)。 ( 6) 電源模塊 V i n1GND2V o u t 3U8 7 8 0 512J9C30 .1 UC80 .1 UC44 7 0 UC71 0 0 U+ 5 V 圖 10 5V 穩(wěn)壓電路 電源是系統(tǒng)中最重要的模塊之一, 輸入電源經(jīng)穩(wěn)壓塊后輸出穩(wěn)定的 +5V 電源 ,用以驅(qū)動(dòng)整個(gè)系統(tǒng)。 輸出電流 IO即是流經(jīng)負(fù)載的 IC。運(yùn)放的 1腳輸出的電壓等于 3腳的電壓,既是電位器滑動(dòng)端的電壓值。 系統(tǒng)流程圖如下: 圖 10 流程圖 C語(yǔ)言表達(dá)能力和運(yùn)算能力比較強(qiáng),且具有很好的可移植性和硬件控制能力。=~BIT(PD5)。=0X07 //按鍵方向定義輸入 define KghbbgfsEY_DATA PINA //讀按鍵端口 define KEY_OUsT_H PORTA|=0XF8 //按鍵端口輸出高電平 17 erg prgdagma data:code const duchar table[]={0x30,0x31,0x32,0x33,0x34, d 0x35,0x36,0x37,0x38, d 0x39}。 } void delay(yuint MS) {ty uitnt i,j。 true LCD_DATA=。 delay(5)。//設(shè)置 16*2 顯示, 5*7 點(diǎn)陣, 8 位數(shù)據(jù)接口 delay(5)。//將數(shù)據(jù)指針定位到第一行第一個(gè)字處 :LCD1602_write_(0X80) ///delay(5)。i++) //8 位數(shù)據(jù)計(jì)數(shù) { PORTBamp。 //時(shí)鐘上升沿( DS1302 采樣數(shù)據(jù)) byte=1。 //調(diào)整片選脈沖 DS1302_writeB(addr)。 //拉低時(shí)鐘端 delayns(10)。i7。 //將數(shù)據(jù)端口設(shè)置為輸入 PORTBamp。=~BIT(RTC_CLK)。 //返回讀出的數(shù)據(jù) } /******************************************* 函數(shù)名 稱 : DS1302_readD 功 能 : 從 DS1302 的某個(gè)地址讀出一個(gè)字節(jié)數(shù)據(jù) 參 數(shù) : addr地址值(寄存器或 RAM) 返回值 : data讀出的數(shù)據(jù) /********************************************/ uchar DS1302_readD(uchar addr) { uchar data。 //調(diào)整片選脈沖 DS1302_writeB(addr)。 //拉低片選端 return data。i++) //時(shí)間數(shù)據(jù)的存放格式是: { //秒,分,時(shí),日,月,星期,年,控制 time[i]=DS1302_readB()。 delay(2)。 if(temp==0XF8) 23 { return 0。 break。 PORTBamp。 } return key。 display(0x80+0x46,39。b++) chucun[b]=settime[b]。 PORTB|=BIT(4)。 if(key_press()) { if(key_scan()==0x0) { DS1302_getT(gettime)。} break。 case 2:{gettime[2]+=0x01。display(0x80+0x47,table[gettime[1]/16])。if(gettime[0]/165)gettime[0]amp。} 26 break。 case 4:{LCD1602_write_(0x80+0x48)。)。o39。 display(0x80+0x0a,39。)。r39。 display(0x80+0x09,39。)。 ADCSRA|=BIT(7)。239。)。 displ
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1