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

正文內容

基于at89s51單片機的電子時鐘(帶溫度顯示)(留存版)

2025-08-10 13:15上一頁面

下一頁面
  

【正文】 的模塊間的連接也會比較方便。時間控制程序主要是定時器0計時中斷程序每隔10ms中斷一次當作一個計數,每中斷一次則計數加1,當計數100次時,則表示1秒到了,秒變量加1,同理再判斷是否1分鐘到了,再判斷是否1小時到了,再判斷是否1天到了,再判斷是否1月到了,再判斷是否1年到了,若計數到了則相關變量清除0。 時間計數器電路 時間計數電路由秒個位和秒十位計數器,分個位和分十位計數器及時個位和時十位計數器電路構成,其中秒個位和秒十位計數器,分個位和分十位計數器為60進制計數器而根據設計要求,時個位和時十位計數器為12進制計數器。而RESET由高電平下降為低電平后,系統即從0000H地址單元開始執(zhí)行程序。為了避免供給發(fā)光二極管的電流過大,使用1K的電阻進行限流。當 為高電平時,所有的數據傳送被初始化,允許對DS1302進行操作。3VDD可選擇的VDD引腳。當DS18B20接收到溫度轉換命令后,開始啟動轉換。系統對DS18B20的各種操作按協議進行。 //sbit sclk = P3^6。 for(x=0。 //等待(15~60ms) }/****************************************************************************函數功能:向DS18B20讀一字節(jié)數據入口參數:出口參數:dat****************************************************************************/ReadOneChar(void) { unsigned char i=0。 DQ=datamp。 delay18b20(200)。 for(i=0。 rst = 0。 //初始化日 31; write_add(0x88,12)。 P0 = 。 tab_time[1] = hour % 10。 ds1302()。 //===================}//===========================//==========時鐘開始=========void start(){ write_add(0x8e, 00)。 } }}//============================//======按鍵操作函數==========void KeyDo(){ uint m = 15。 time()。 write_(0x80 + 0x40 + 12)。 write_(0x0f)。 time()。 write_(0x80 + 0x40 + 6)。 write_(0x80 + m)。 if(day == 0) day = 31。 write_add(0x8e,0x80)。 write_(0x80 + 12)。 if(year == 1) year = 23。 t1 = ReadTemperature()/100%10。發(fā)光二極管安裝時可不講極性,因為其供電電路為交流電源,其余有極性元件:如電解電容器、整流二極管、穩(wěn)壓二極管、三極管、集成電路等必須按正確的極性插裝,否則電路不會正常工作。(2) 測試儀器通電時若保險絲燒斷,應更換同規(guī)格熔絲管后再通電,若第二次再燒斷則必須停機檢查。感謝學校提供的優(yōu)越實驗環(huán)境,使我能全身心的投入到我的設計中。從硬件制作、調試以及論文的完成都投入了他大量的心血。隔離變壓器之后,再接調壓器,則無論如何接線均可保證安全。 KeyDo()。 start()。 write_(0x80 + 9)。 write_add(0x8e,0x80)。 if(month == 13) month = 1。 write_(0x80 + 15)。 write_(0x0f)。 time()。 write_(0x0f)。 write_(0x80 + 0x40 + 9)。 time()。 write_(0x0f)。 while(!key3)。 //時鐘停止 write_add(0x8e, 80)。 write_(0x0c)。 delay(5)。 //關閉寫保護,禁止讀出;}//===============================//寫命令函數 ****************void write_(uchar ) { rs = 0。 //打開寫保護,寫入時間; write_add(0x80,50)。 write_byte((dat / 10 4) | (dat % 10))。 sclk = 1。 //跳過讀序列號的操作 WriteOneChar(0xbe)。}/****************************************************************************函數功能:向DS18B20寫一字節(jié)數據入口參數:dat出口參數:****************************************************************************/WriteOneChar(unsigned char dat){ unsigned char i=0。 //延時 DQ=0。uchar tab_num[] = {0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x2d}。6 主程序流程圖 開始單片機讀DS1302數據單片機送數據到LCD1602單片機判斷按鍵單片機處理按鍵調顯示數據結束圖16 主流程框圖 The process flow chart 源程序////////////////////////////////////////////////////////////////////////////////////////////////// 使用說明:按s1進入日期設置;進入設置后進行光標左移;/// 按s2進入時間設置;設置完成后進行確認;/// 按s3進行減;/// 按s4進行加;/// ///////////////////////////////////////////////////////////////////////////////////////////////includedefine uint unsigned intdefine uchar unsigned char/////////////////sbit rw = P2^6。計數門的開啟時間由高溫度系數振蕩器來決定,每次測量前,首先將-55℃所對應的一個基數分別置入減法計數器1、溫度寄存器中,計數器1和溫度寄存器被預置在-55℃所對應的一個基數值。溫度 LSB溫度 MSBTH用戶字節(jié)1TL用戶字節(jié)2配置寄存器保留保留保留CRC 圖3  DS18B20字節(jié)定義由表1可見,DS18B20溫度轉換的時間比較長,而且分辨率越高,所需要的溫度數據轉換時間越長。 TO-92封裝的DS18B20的引腳排列見下圖,其引腳功能描述見表1。位5至位1 指示操作單元的地址。不同的半導體材料中電子和空穴所處的能量狀態(tài)不同。 按鍵部分本設計總的用了四個按扭開關作為鍵盤,其中一個是復位鍵,另三個中的其中兩個是調整時間增加、減少的鍵,第三個是切換年、月、日及時、分、秒的顯示狀態(tài)并在所切換的顯示狀態(tài)下配合加減兩個鍵調整時間。從以上兩種方案,很容易看出,采用方案二,電路比較簡單,軟件設計也比較簡單,故采用了方案二。根據各自芯片的功能互相連接成電子萬年歷的控制電路。所有這些,都是以鐘表數字化為基礎的。系統通過LCD顯示數據,可以顯示日期(年、月、日、時、分、秒)以及溫度。但是考慮到本設計的特點,EDA在功能擴展上比較受局限,而且EDA占用的資源也相對多一些。先給出一般年份的每月天數。 時鐘電路內部時鐘電路如圖所示,在XTAL1和XTAL2引腳上外接定時元件,內部振蕩電路就產生自激振蕩。(2)Pin29:PESN當訪問外部程序存儲器時,此腳輸出負脈沖選通信號,外部程序存儲器則把指令數據放到P0口上,由CPU讀入并執(zhí)行。 LCD1602簡介 圖11 LCM1602 LCM1602LCM1602采用標準的16腳接口,其中: 第1腳:VSS為地電源 第2腳:VDD接5V正電源 第3腳:V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度 第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。如果在傳送過程中置 為低電平,則會終止此次數據傳送,并且I/O 引腳變?yōu)楦咦钁B(tài)。當工作于寄生電源時,此引腳必須接地。轉換完成后的溫度值就以16位帶符號擴展的二進制補碼形式存儲在高速暫存存儲器的第1、2字節(jié)。操作協議為:初使化DS18B20(發(fā)復位脈沖)→發(fā)ROM功能命令→發(fā)存儲器操作命令→處理數據。// 1302 IO口位定義sbit io = P3^4。xz。 unsigned char dat=0。0x01。 return(temperature)。i8。 sclk = 0。 //初始化月 12; write_add(0x8c,10)。 delay(5)。 tab_time[3] = minute /10。 time()。 //打開寫保護 write_add(0x80,second)。 //用以修改日期(第一行)時,移動閃爍光標。 write_add(0x8e,0x00)。 DisplayOne(tab_num + tab_time[6])。 key = 0。 write_add(0x8e,0x00)。 DisplayOne(tab_num + tab_time[0])。 write_(0x0f)。 time()。 write_(0x80 + 11)。 write_(0x0f)。 time()。 t2 = ReadTemperature()/10%10。 焊完元器件后,在覆銅面剪掉多余元器件的引線,工具最好用斜口鉗,可防止因剪線而使覆銅皮損壞。(3) 功耗較大的儀器(>500W)斷電后應冷卻一段時間再通電(一般3~10分鐘,功耗越大時間越長),避免燒斷保險絲或儀器零件。當查閱大量參考文獻后設計原理圖時,感謝指導老師唐正明老師給我的仔細檢查和改正。在此,謹向各位老師表示深深的敬意和謝意!尤其感謝我的指導老師,他在畢業(yè)設計過程中給予我極大的關心和幫助。(3) 在調試檢測場所最好裝備隔離變壓器,一方面可以保證檢測人員操作安全,另一方面防止檢測設備故障與電網之間相互影響。 KeyScan()。 } } if(key == 1) { key = 0。 DisplayOne(tab_num + tab_date[3])。 write_add(0x88,month)。 } case 12 : if(key == 2) { month++。 DisplayOne(tab_num + tab_date[9])。 writ
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1