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

正文內(nèi)容

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

  

【正文】 ay(0x80+0x07,39。e39。)。 display(0x80+0x08,39。r39。 case 5:{LCD1602_write_(0x80+0x4a)。 } switch(i)//右移一位 { case 1:{LCD1602_write_(0x80+0x44)。display(0x80+0x4A,table[gettime[0]/16])。 case 4:{gettime[1]+=0x01。=0xF0。 break。 delay(1)。 } } display(0x80+0x44,table[gettime[2]/16])。 kongzhi()。)。 uchar settime[7]={0x50,0x59,0x23,0x01,0x01,0x06,0x07}。 break。 break。 } } /******************************************* 函數(shù)名稱 : key_scan 功 能 : 檢測(cè)是哪個(gè)鍵按下 參 數(shù) : 無(wú) 返回值 : key /********************************************/ uchar key_scan() { uchar key。 KEY_OUT。=~BIT(RTC_CS)。 delayns(10)。 data=DS1302_readB()。=~BIT(RTC_CS)。 //等待數(shù)據(jù)變化( MEGA16 太快,必須等待 DS1302 的數(shù)據(jù)位輸出,否則不能正確讀出) if(PINBamp。 //無(wú)上拉電阻 for(i=0。 // 秒 分 時(shí) 日 月 星期 年 addr+=2。=~BIT(RTC_CS)。 20 PORTBamp。=~BIT(RTC_CS)。 //拉低時(shí)鐘端 if(byteamp。//將時(shí)鐘端 (RTC_CLK)數(shù)據(jù)端 (RTC_DATA)片選端 (RTC_CS)設(shè)置為輸出 DS1302_writeD(C_WP|WR,UPROTECT)。//設(shè)置開(kāi)顯示,不顯示光標(biāo) delay(5)。 delay(5)。 LCDtru_OE_H。iMS。 uchar chucun[]。 //從 1602 讀 define LCD_RW_L PORTDamp。 ICC AVR 是眾多 AVR 單片 ser 一 機(jī)應(yīng)用開(kāi)發(fā)軟件中的優(yōu)秀軟件之一,界面友好,易學(xué)易用 。 后面的一組運(yùn)放是實(shí)現(xiàn)電壓到恒流的轉(zhuǎn)換,電路中有正反饋也有負(fù)反饋,但線路是穩(wěn)定 的狀態(tài),計(jì)算的時(shí)候運(yùn)放也是按照虛短和虛斷的分析方式, C21是電壓信號(hào)的濾波電容,假設(shè)第一組運(yùn)放 1 腳輸出的電壓是 V,第二組運(yùn)放 5 腳正端的電壓是 V1,那么電阻 RS1 左端的電壓值為 2V1,因?yàn)殡娮?R16 和 R18 是相同的數(shù)值。 ( 33) 9 三極管之 β 受溫度的影響,但利用電流鏡像恒流源,不受 β 影響,主要依靠外接電阻 R經(jīng) Q2去決定輸出電流 IO( IC2 = IO)。 b)不因環(huán)境溫度變化而改變。 在不同的光強(qiáng)下,光敏電阻的電阻值會(huì) 發(fā)生明顯變化, 光敏電阻器是利用半導(dǎo)體的光電效應(yīng)制成的一種電阻值隨入射光的強(qiáng)弱而改變的電阻器;入射光強(qiáng),電阻減小,入射光 通過(guò)檢測(cè)不同光強(qiáng)下電阻值的變 化量 來(lái)控制路燈的開(kāi)和關(guān)。傳統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)采樣,沒(méi)有具體的時(shí)間記錄,因此,只能記錄 數(shù)據(jù)而無(wú)法準(zhǔn)確記錄其出現(xiàn)的時(shí)間;若采用單片機(jī)計(jì)時(shí),一方面需要采用計(jì)數(shù)器,占 用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單片機(jī)的資源,而且,某些 測(cè)控系統(tǒng)可能不允許。 RST 輸入有兩種功能:首先, RST接通控制邏輯,允許地址 /命令序列送入移位寄存器;其 次, RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。 DS1302 是美國(guó) DALLAS 公司推出的一種高性能、低功耗、帶 RAM 的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏 年補(bǔ)償功能,工作電壓為 ~ 。當(dāng)路燈出現(xiàn)故障后路燈電路中采樣點(diǎn)的電壓值會(huì)發(fā)生變化, 單片機(jī)根據(jù)變化量進(jìn)行相應(yīng)的處理 。 ( 5)當(dāng)路燈出現(xiàn)故障時(shí)(燈不亮), 支路控制器應(yīng)發(fā)出 聲光報(bào)警信號(hào) ,并顯示有故障路燈的地址編號(hào)。當(dāng)路燈電路出現(xiàn)故障時(shí),單片機(jī)采集路燈電路采樣點(diǎn)的電壓后處理采集到的數(shù)據(jù),實(shí)現(xiàn)自動(dòng)報(bào)警功能。模擬路燈控制系統(tǒng)的設(shè)計(jì) 摘要 本系統(tǒng)以 AVR 低功耗單片機(jī)系列 ATMEGA16L 為核心組成支路控制系統(tǒng),采用專用時(shí)鐘芯片實(shí)現(xiàn)精確的時(shí)鐘功能,設(shè)定并顯示開(kāi)關(guān)燈時(shí)間。采用對(duì)射式收發(fā)一體光電傳感器檢測(cè)物體的運(yùn)動(dòng),使用靈敏光電傳感器更有效地實(shí)現(xiàn)在物體運(yùn)動(dòng)過(guò)程中 路燈的自動(dòng)控制,達(dá)到節(jié)能的要求。 輸入 、 顯示裝置支路控制器單元控制器 1 單元控制器 2LED 燈 1 LED 燈 2 3 ( 4)支路控制器能分別獨(dú)立控制每 只路燈的開(kāi)燈和關(guān)燈時(shí)間。 系統(tǒng)采用光敏電阻分壓的方式感應(yīng)周圍環(huán)境明暗的變化,支路控制系統(tǒng)采集 分壓值經(jīng)單片 機(jī)處理后來(lái)控制路燈的變化。 ( 1) 時(shí)鐘模塊 圖 5 時(shí) 鐘電路 為實(shí)現(xiàn)精確的時(shí)鐘功能 并節(jié)省單片機(jī) IO 口資源,該設(shè)計(jì)使用專用的接口方式為串行的 時(shí)鐘芯片 DS1302,該芯片線路簡(jiǎn)單、體積小 ,易于操作,且價(jià)格低廉。 RST 是復(fù)位 /片選線,通過(guò)把 RST 輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。這種記錄 對(duì)長(zhǎng)時(shí)間的連續(xù)測(cè)控系統(tǒng)結(jié)果的分析及對(duì)異常數(shù)據(jù)出現(xiàn)的原因的查找具有重要意義。 光敏電阻器又稱光導(dǎo)管,特性是在特定光的照射下,其阻值迅速減小,可用于檢測(cè)可見(jiàn)光。 ( 7) 恒流源模塊 1. 原理介紹: 恒流源是輸出電流保持不變的電流源,而理想的恒流源為: a)不因負(fù)載 (輸出電壓 )變化而改變。 ( 32) 電流鏡電路 Current Mirror: 電流鏡是一個(gè)輸入電流 IS與輸出電流 IO相等的電路: 圖 13 電流鏡電路 Q1和 Q2 的特性相同,即 VBE1 = VBE2, β1 = β2 。運(yùn)放上面的 R12 和 D9是供電電源 12V 的指示電路, 12V通過(guò)開(kāi)關(guān)供給后 D9 發(fā)光指示電壓正常。采用 ICC AVR 編譯器。 //操作的是數(shù)據(jù) define LCD_RW_H PORTD|=BIT(PD6)。 /********gd****************全局變量宏定義 **********/ uchar hour,hghdourshi,hourge,minute,minuteshi,minutege, second,strecondshi,secondge,haomiao,haomiaoshi,haomiaoge。 foutr( i=0。 dutrelay(5)。rut LCD_OE_Hrut。tru LCD1602_write_(0X0C)。 //寫(xiě)第二行時(shí)要重新定位數(shù)據(jù)指針 //write_(0X80+0x40) } /******************************************* 函數(shù)名稱 : DS1302_init 功 能 : 初始化 DS1302 的數(shù)據(jù)接口 參 數(shù) : 無(wú) 返回值 : 無(wú) /********************************************/ void DS1302_portinit(void) { DDRB|=BIT(RTC_CLK)|BIT(RTC_DATA)|BIT(RTC_CS)。=~BIT(RTC_CLK)。 //數(shù)據(jù)右移 1 位,為送出新數(shù)據(jù)位做準(zhǔn)備 } } /******************************************* 函數(shù)名稱 : DS1302_writeD 功 能 : 向 DS1302 的某個(gè)地址寫(xiě)入一個(gè)字節(jié)數(shù)據(jù) 參 數(shù) : addr地址值(寄存器或 RAM) data要寫(xiě)入的地址 返回值 : 無(wú) /********************************************/ void DS1302_writeD(uchar addr,uchar data) { PORTCamp。 //寫(xiě)入操作命令(地址) delayns(10)。 //調(diào)整片選脈沖 PORTCamp。i++) { DS1302_writeD(addr|WR,ptTimeD[i])。=~BIT(RTC_DATA)。 //時(shí)鐘下降沿, DS1302 輸出數(shù)據(jù)位 delayns(10)。 PORTCamp。 //寫(xiě)入操作命令(地址) delayns(10)。 //返回讀出的數(shù)據(jù) } /******************************************* 函數(shù)名稱 : DS1302_getT 功 能 : 讀取 DS1302 的當(dāng)前時(shí)間 參 數(shù) : time[]讀取的時(shí)間數(shù)組 22 返回值 : 無(wú) /********************************************/ void DS1302_getT(uchar time[]) { uchar i。 //【 7 個(gè)數(shù)據(jù)( BCD 格式) +1 個(gè)控制】 } PORTCamp。 } /******************************************* 函數(shù)名稱 : key_press 功 能 : 檢測(cè)是否有鍵按下 參 數(shù) : 無(wú) 返回值 : 鍵按下時(shí)為 1,否則為 0 /********************************************/ uchar key_press() { uchar temp。 } else { return 1。 case 0XB8: key=0x1。=~BIT(6)。 } /************************主函數(shù) ************************/ void main() { uchar i=1,j,k,shezhi,a=1,b。:39。 while(1) { kaishi: DS1302_getT(gettime)。 PORTB|=BIT(6)。//讀回當(dāng)前時(shí)間的值 LCD1602_write_(0x80+0x44)。 case 0x1: i++。if(gettime[2]%163)gettime[2]amp。} break。=0x0F。 } } break。} break。 display(0x80+0x05,39。)。:39。 } if(error==2) { display(0x80+0x04,39。)。 39。 display(0x80+0x0c,39。 //ADC 使能位 }
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1