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

正文內(nèi)容

多功能數(shù)字電壓表、萬(wàn)年歷和溫度測(cè)試器(完整版)

  

【正文】 ADC_ST=0。 write_(0x38)。 lcden=0。 } //================微秒級(jí)的延時(shí)程序 =============== void Delayus(unsigned int i) { while(i)。 uchar num。 sbit ADC_EOC=P3^2。 4)配置寄存器 該字節(jié)各位的意義如下: 表 63 配置寄存器結(jié)構(gòu) TM R1 R0 1 1 1 1 1 低五位一直都是 1 , TM 是測(cè)試模式位,用于設(shè)置 DS18B20 在工作模式還是在測(cè)試模式。 DS18B20 的管腳排列如下 : DS18B20 外形圖 引腳定義: 1) DQ 為數(shù)字信號(hào)輸入 /輸出端; 2) GND 為電源地; 3) VDD 為外接供電電源輸入端(在寄生電源接線方式時(shí)接地)。省略了存儲(chǔ)用戶定義報(bào)警溫度、分辨率參數(shù)的EEPROM,精度降低為 177。與前一代產(chǎn)品不同,新的產(chǎn)品支持 3V~ 的電壓范圍,使系統(tǒng)設(shè)計(jì)更靈活、方便。C 范圍內(nèi) ,精度為177。當(dāng) Vcc2Vcc1+ 時(shí),由 Vcc2向 DS1302供電,當(dāng) Vcc2 Vcc1時(shí),由 Vcc1向 DS1302供電。位 5至位 1指示操作單元的地址 。當(dāng) RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì) DS1302 進(jìn)行操作。 引腳功能及結(jié)構(gòu) 圖 1 示出 DS1302 的引腳排列 ,其中 Vcc1為后備電源, VCC2為主電源。計(jì)數(shù)器輸出內(nèi)部連接提供時(shí)鐘輸入階段。 第 7~ 14 腳: D0~ D7 為 8位雙向數(shù)據(jù)線。下面以長(zhǎng)沙太陽(yáng)人電子有限公司的1602 字符型液晶顯示器為例,介紹其用法。 2) 初始化時(shí),使 ST 和 OE信號(hào)全為低電平。 D7~ D0—— 數(shù)據(jù)輸出線。本信號(hào)有時(shí)簡(jiǎn)寫(xiě)為 ST. A、 B、 C—— 地址線。 ADC0809 的主要特性 1) 它是具有 8 路模擬量輸入、 8位數(shù)字量輸出功能的 A/D 轉(zhuǎn)換器。 XTAL2:來(lái)自反向振蕩器的輸出。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無(wú)效。 ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖 存允許的輸出電平用于鎖存地址的地位字節(jié)。在給出地址“ 1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí), P2口輸出其特殊功能寄存器的內(nèi)容。在 FIASH 編程時(shí), P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí), P0 輸出原碼,此時(shí) P0 外部必須被拉高。另外, AT89S52可降至 0Hz靜態(tài)邏輯操作,支持 2種軟件 , 可選擇節(jié)電模式。這樣 ,測(cè)溫系統(tǒng)的結(jié)構(gòu)就比較簡(jiǎn)單 ,體積也不大。 2 系統(tǒng)總體方案 單片機(jī) AT89C52 和 ADC0809設(shè)計(jì)一個(gè)數(shù)字電壓表,能夠測(cè)量 0- 5V之間的直流電壓值,兩位數(shù)碼顯 示。同時(shí),由數(shù)字電壓表擴(kuò)展而成的各種通用及專用數(shù)字儀器儀表 。 5的不同電壓值 ,可以顯示月、日、時(shí)、分、秒,現(xiàn)場(chǎng)溫度 。摘 要 本設(shè)計(jì)是多功能數(shù)字電壓表 、 萬(wàn)年歷和溫度測(cè)試器 , 隨著電子科學(xué)技術(shù)的發(fā)展,電子測(cè)量成為廣大電子工作者必須掌握的手段,對(duì)測(cè)量的精度和功能的要求也越來(lái)越高,而電壓的測(cè)量甚為突出,因?yàn)殡妷旱臏y(cè)量最為普遍。 而且還能通過(guò)鍵位調(diào)整萬(wàn)年歷。 隨著我國(guó)交流數(shù)字電壓表市場(chǎng)的迅猛發(fā)展,與之相關(guān)的核心生產(chǎn)技術(shù)應(yīng)用與研發(fā)必將成為業(yè)內(nèi)企業(yè)關(guān)注的焦點(diǎn)。重點(diǎn)負(fù)責(zé)單片機(jī) AT89C52 硬件部分的功能及應(yīng)用。采用 51 單片機(jī)控制,軟件編程的自由度大,可通過(guò)編程實(shí) 現(xiàn)各種各樣的算術(shù)算法和邏輯控制,而且體積小,硬件實(shí)現(xiàn)簡(jiǎn)單,安裝方便??臻e模式下, CPU 停止工作,允許 RAM、定時(shí)器 /計(jì)數(shù)器、串口、中斷繼續(xù)工作。 P1 口: P1 口是一個(gè) 內(nèi)部提供上拉電阻的 8位雙向 I/O 口, P1口緩沖器能接收輸出 4TTL 門(mén)電流。P2口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。在 FLASH 編程期間,此引腳用于輸入編程脈沖。 PSEN:外部程序存儲(chǔ)器的選通信號(hào)。 XTAL1和 XTAL2分別為反向放大器的輸入和 輸出。 2) 轉(zhuǎn)換時(shí)間為 100μ s。 通道端口選擇線, A 為低地址, C 為高地址,引腳圖中為 ADDA, ADDB 和 ADDC。為三態(tài)緩沖輸出形式,可以和單片機(jī)的數(shù)據(jù)線直接相連。 3) 送要轉(zhuǎn)換的哪一通道的地址到 A, B, C 端口上。一般 1602 字符型液晶顯示器實(shí)物如圖 1602LCD 的基本參數(shù)及引腳功能 1602LCD 分為帶背光和不帶背光兩種,基控制器大部分為 HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如下圖 LCD1602 主要技術(shù)參數(shù) : 顯示容量 :162 個(gè)字符 芯片工作電壓 :— 工作電流 :() 模塊最佳工作電壓 : 字符尺寸 :(WH)mm 引腳功能說(shuō)明 1602LCD 采用標(biāo)準(zhǔn)的 14腳(無(wú)背光)或 16腳(帶背光)接口,各引腳接口說(shuō)明如表 編號(hào) 符號(hào) 引腳說(shuō)明 編號(hào) 符號(hào) 引腳說(shuō)明 1 VSS 電源地 9 D2 數(shù)據(jù) 2 VDD 電源正極 10 D3 數(shù)據(jù) 3 VL 液晶顯示偏壓 11 D4 數(shù)據(jù) 4 RS 數(shù)據(jù) /命令選擇 12 D5 數(shù)據(jù) 5 R/W 讀 /寫(xiě)選擇 13 D6 數(shù)據(jù) 6 E 使能信號(hào) 14 D7 數(shù)據(jù) 7 D0 數(shù)據(jù) 15 BLA 背光源正極 8 D1 數(shù)據(jù) 16 BLK 背光源負(fù)極 表 1 引腳接口說(shuō)明表 第 1 腳: VSS 為地電源。 第 15 腳:背光源正極。紋波計(jì)數(shù)器的輸出不同步變化,不應(yīng)被用于高速地址解碼。在主電源關(guān)閉的情況 下,也能保持時(shí)鐘的連續(xù)運(yùn)行。如果在傳送過(guò)程中 RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送, I/O 引腳變?yōu)楦咦钁B(tài)。最低有效位 (位0)如為 0表示要進(jìn)行寫(xiě)操作,為 1 表示進(jìn)行讀操作,控制字節(jié)總是從最低位開(kāi)始輸出。 SCLK:串行時(shí)鐘,輸入 ,控制數(shù)據(jù)的輸入與輸出 ; I/O:三線接口時(shí)的雙向數(shù)據(jù)線; CE:輸入信號(hào),在讀、寫(xiě)數(shù)據(jù)期間,必須為高。176。而且新一代產(chǎn)品更便宜,體積更小。2176。 內(nèi)部結(jié)構(gòu) DS18B20 內(nèi)部結(jié)構(gòu)圖 DS18B20 有 4個(gè)主要的數(shù)據(jù)部件: 1)光刻 ROM 中的 64 位序列號(hào)是出廠前被光刻好的,它可以看作是該 DS18B20 的地址序列碼。在 DS18B20 出廠時(shí)該位被設(shè)置為 0,用戶不要去改動(dòng)。 sbit ADC_CLK=P3^3。 //=============== sbit LED=P2^0。 } //========================================== //===================1602 寫(xiě)命令子程序 ======================= void write_(uchar ) { lcdrs=0。 } //===================1602 寫(xiě)數(shù)據(jù)子程序 ======================= void write_data(uchar date) { lcdrs=1。 // write_(0x0c)。Delayus(5)。Delayus(5)。 Delayus(5)。 ADC_Main()。DelayMS(20)。V39。 sbit DS_IO=P1^2。 uchar code table[]=CuiLongFei!。 uchar temp=0x0f。y)。 P0=date。 write_(0x06)。 } void WriteByte(uchar Command,uchar WriteData) { uchar j,k=1。j++) { if(Commandamp。 DS_SCLK=0。 else DS_IO=0。//_LOW。 for(i=0。//_HIGH。 DS_SCLK=0。//_LOW。0x70)4)*10+(DS1302[0]amp。0x30)4)*10+(DS1302[2]amp。0x10)4)*10+(DS1302[4]amp。 DelayMS(1)。DelayMS(1)。 // write_data(39。:39。)。 //============================== write_data(0x30+min/10)。DelayMS(1)。 } } if(K2==0) { DelayMS(20)。 DNum=0。DelayMS(1)。write_(0x10)。 break。 temp=0x0F。 write_data(0x30+sec%10)。 DelayMS(1)。 write_data(0x30+hour/10)。 write_(0x80+0x43)。 DelayMS(1)。 if(year==100) year=1。 break。DelayMS(1)。DelayMS(1)。 write_data(0x30+hour%10)。 DelayMS(1)。 write_data(0x30+month/10)。 // write_data(0x30+year%10)。 //1602 初始化 write_(0x80)。 while(1) { LED=0。 DelayMS(100)。 uchar qian,bai,shi,ge。i) for(j=115。 lcden=1。 DelayMS(5)。 bai=ADC_xianshi%1000/100。 ge=ADC_xianshi%100%10。 } //======================1602 初始化子程序 ===================== //========================================================== void init() { lcden=0。 DelayMS(5)。j)。 sbit lcdrs=P3^5。 sbit ADC_OE=P3^1。 KeyFun()。num11。 // write_data(0x30+year/10)。 write_data(0x30+month%10)。DelayMS(1)。 break。 } case 3: { hour。 } case 2:{ min。 if(sec==0) sec=59。 // write_data(0x30+year%10)。 write_data(0x30+month/10)。 DelayMS(1)。 write_data(0x30+hour%10)。DelayMS(1)。 break。 } case 0x0b: //加鍵盤(pán) { switch(DNum) { case 1:{ sec++。write_(0x10)。DelayMS(1)。} // 秒 case 2:{write_(0x10)。 break。 } } if(K3==0) { DelayMS(20)。DelayMS(1)。 write_data(0x30+min%10)。DelayMS(1)。 //================================ write_data(0x30+date/10)。)。DelayMS(1)。 DelayMS(1)。 DelayMS(1)。 DelayMS(1)。 DelayMS(1)。 } void ReadDS1302() { uchar i。 // IO_IN。 if(i!=7) DS_SCLK=0。i++) { if(Commandamp。 DS_RST=0。 DS_SCLK=1。 } k=1。//_HIGH。 DS_SC
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1