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

正文內(nèi)容

基于單片機的同步電子時鐘設計-預覽頁

2025-07-13 12:53 上一頁面

下一頁面
 

【正文】 是, 還可分別作為定時/計數(shù)器2 的外部計數(shù)輸入()和輸入(),參見表1。 在訪問外部程序存儲器或16 位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR 指令)時,P2 口送出高8 位地址數(shù)據(jù)。P3 口輸出緩沖級可驅(qū)動(吸收或輸出電流)4 個TTL 邏輯門電路?! 3 口還接收一些用于Flash 閃速存儲器編程和程序校驗的控制信號。一般情況下,ALE 仍以時鐘振蕩頻率的1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。該位置位后,只有一條MOVX 和MOVC指令才能將ALE 激活。EA/VPP外部訪問允許。Flash 存儲器編程時,該引腳加上+12V 的編程允許電源Vpp,當然這必須是該器件是使用12V 編程電壓Vpp。定時器2  定時器2 是一個16 位定時/計數(shù)器。  在計數(shù)工作方式時,當T2 引腳上外部輸入信號產(chǎn)生由1 至0 的下降沿時,寄存器的值加1,在這種工作方式下,每個機器周期的5SP2 期間,對外部輸入進行采樣。自動重裝載(向上或向下計數(shù)器)方式  當定時器2工作于16位自動重裝載方式時,能對其編程為向上或向下計數(shù)方式,這個功能可通過特殊功能寄存器T2CON(見表5)的DCEN 位(允許向下計數(shù))來選擇的。這個脈沖使EXF2 置位,如果中斷允許,同樣產(chǎn)生中斷。T2EX 引腳為邏輯“1”時,定時器向上計數(shù),當計數(shù)0FFFFH 向上溢出時,置位TF2,同時把16 位計數(shù)寄存器RCAP2H 和RCAP2L 重裝載到TH2 和TL2 中。如果定時/計數(shù)器2 作為發(fā)送器或接收器,其發(fā)送和接收的波特率可以是不同的,定時器1 用于其它功能,如圖7 所示。定時器2 作為波特率發(fā)生器時,與作為定時器的操作是不同的,通常作為定時器時,在每個機器周期(1/12 振蕩頻率)寄存器的值加1,而作為波特率發(fā)生器使用時,在每個狀態(tài)時間(1/2 振蕩頻率)寄存器的值加1。在  波特率發(fā)生器工作方式中,TH2 翻轉(zhuǎn)不能使TF2 置位,故而不產(chǎn)生中斷。因為此時每個狀態(tài)時間定時器都會加1,對其讀寫將得到一個不確定的數(shù)值。 引腳除了是一個標準的I/O 口外,還可以通過編程使其作為定時/計數(shù)器2 的外部時鐘輸入和輸出占空比50%的時鐘脈沖。定時器2 作為波特率發(fā)生器使用時,還可作為時鐘發(fā)生器使用,但需要注意的是波特率和時鐘輸出頻率不能分開確定,這是因為它們同使用RCAP2L和RCAP2L?! ∵@些中斷源可通過分別設置專用寄存器IE 的置位或清0 來控制每一個中斷的允許或禁止。  定時器2 的中斷是由T2CON 中的TF2 和EXF2 邏輯或產(chǎn)生的,當轉(zhuǎn)向中斷服務程序時,這些標志位不能被硬件清除,事實上,服務程序需確定是TF2 或EXF2 產(chǎn)生中斷,而由軟件清除中斷標志位?! ∵@個放大器與作為反饋元件的片外石英晶體或陶瓷諧振器一起構成自激振蕩器,振蕩電路參見圖10。10F。由于外部時鐘信號是通過一個2 分頻觸發(fā)器后作為內(nèi)部時鐘信號的,所以對外部時鐘信號的占空比沒有特殊要求,但最小高電平持續(xù)時間和最大的低電平持續(xù)時間應符合產(chǎn)品技術條件的要求?! T89C52 單片機中,有些屬于低電壓編程方式,而有些則是高電壓編程方式,用戶可從芯片上的型號和讀取芯片內(nèi)的簽名字節(jié)獲得該信息?! ?. 激活相應的控制信號。重復1—5 步驟,改變編程單元的地址和寫入的數(shù)據(jù),直到全部文件編程結束。DS1302內(nèi)部有一個318的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302由Vcc1或Vcc2兩者中的較大者供電。RST是復位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。上電運行時,在Vcc,RST必須保持低電平。 下圖為DS1302的引腳功能圖: 位5至位1指示操作單元的地址。DS1302的寄存器  DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關,存放的數(shù)據(jù)位為BCD碼形式,其日歷、時間寄存器及其控制字見表1。 167。167。晶振電路中晶振為12MHz與 DS1302時鐘芯片相連接, 為時鐘芯片提供最為基本的脈沖信號的方法實現(xiàn)了在時鐘芯片中的計時作用。167。 軟件設計的總體說明 本系統(tǒng)的程序采用C語言編寫,為了便于修改和調(diào)試,系統(tǒng)軟件采用模塊化設計,程序的編寫編譯在Keil軟件中完成。167。然后,可以直接應用一些編輯或仿真軟件進行軟件調(diào)試,比如單片機C51編輯軟件Keil。存軟件調(diào)試過程中要仔細耐心,即便是多寫或少寫一兩個字符,都無法編譯成功。筆者應用的仿真軟件為Proteus。為了正確顯示時間,接下來還要確定顯示電路能否正常工作。筆者根據(jù)自己實際制作該多功能電時鐘的經(jīng)驗,將調(diào)試過程介紹如下:軟件調(diào)試時先進行單元測試,分別對各個代碼模塊進行測試,看其是否實現(xiàn)了規(guī)定功能,再把已經(jīng)測試過的模塊組合起來進行測試,一旦不能正確運行,要找出程序中的錯誤,確定大致的出錯位置,研究有關部分的錯誤程序,找出錯誤原因,修改設計和代碼,以排除錯誤。在系統(tǒng)上電開始測量前,要用萬用表的電壓檔對被測電壓進行估測,然后以此選擇適當?shù)牧砍?,防止電壓過大燒壞硬件。3)在燒錄芯片的過程中,由于選擇燒錄文件的錯誤及芯片自身問題,經(jīng)過多次多次燒錄,才燒錄正確。Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片??傊?,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大。(2)按鍵說明:①復位鍵,當發(fā)現(xiàn)系統(tǒng)運行不正常,進入死循環(huán),顯示數(shù)值。通過中斷服務子程序來達到顯示鬧鐘時間的目的。 按鬧鐘鍵可以顯示定時鬧鐘時間,并通過按選定、加、減三鍵可以進行具體日期時間調(diào)整,當定時設定后,到預定時間后,時鐘會發(fā)出連續(xù)的蜂鳴聲。因為不同的設計技術或者設計思想都有自身的優(yōu)點和局限性,只有根據(jù)具體的設計要求,才能順利地進行設計仿真,也才能對己有的設計方法進行創(chuàng)新。也學習了時鐘芯片DS1302的基本原理和使用方法。 本系統(tǒng)上可實現(xiàn)的功能:; ,當所定的時間到時,產(chǎn)生斷續(xù)的蜂鳴聲;。老師豁達的胸懷對我樹立正確的人生觀和價值觀產(chǎn)生了積極的影響。在此謹向何老師表示崇高的敬意和衷心的感謝! 感謝老師在研究工作中對我進行的悉心指導,并為我的學習提供了良好的條件,使我的論文的撰寫得以順利進行。 附 錄 一、 PCB板主機PCB板 從機PCB板 二、主機程序代碼頭文件/*Header file for generic 80C52 and 80C32 microcontroller.Copyright (c) 19882002 Keil Elektronik GmbH and Keil Software, Inc.All rights reserved.*/ifndef __REG52_H__define __REG52_H__/* BYTE Registers */sfr P0 = 0x80。sfr PSW = 0xD0。sfr DPL = 0x82。sfr TMOD = 0x89。sfr TH1 = 0x8D。sfr SBUF = 0x99。sfr TL2 = 0xCC。sbit F0 = PSW^5。sbit P = PSW^0。sbit TR0 = TCON^4。sbit IT0 = TCON^0。sbit ET1 = IE^3。/* IP */sbit PT2 = IP^5。sbit PT0 = IP^1。sbit T1 = P3^5。sbit TXD = P3^1。sbit SM2 = SCON^5。sbit TI = SCON^1。 // 8052 only /* T2CON */sbit TF2 = T2CON^7。sbit EXEN2 = T2CON^3。endif初始化程序$NOMOD51。 BL51 invocation:。 With the following EQU statements the initialization of memory。 the absolute startaddress of IDATA memory is always 0IDATALEN EQU 80H 。 the length of XDATA memory in bytes.。 The following EQU statements define the stack pointer for reentrant。 set to 1 if small reentrant is used.IBPSTACKTOP EQU 0FFH+1 。 set to 1 if large reentrant is used.XBPSTACKTOP EQU 0FFFFH+1。 set to 1 if pact reentrant is used.PBPSTACKTOP EQU 0FFFFH+1。 variables. The EQU PPAGE must conform with the PPAGE control used。PPAGE EQU 0 。 (most 8051 variants use P2 as uppermost address byte)。 This code is required if you use with Banking Mode 4。 sbit k2=P3^6。 sbit beep=P2^7。 uchar tab_num[]=0123456789: 。 uchar tab_pm[]=PM。//0調(diào)整時間 1調(diào)整鬧鐘 //=========================================== // LCD1602顯示函數(shù) //=========================================== void lcd_disp() { LCD_ShowString(0,0,tab_t)。:39。:39。 } else { LCD_ShowString(0,14,tab_pm)。39。39。 //顯示狀態(tài) } //============================================= // 時間日期調(diào)節(jié)函數(shù) // k1選定,k2加1,k3減1,k4切換模式 //============================================= void key() { uchar i。 //tab_1302[0]存儲現(xiàn)在的時間 //tab_1302[1]存儲鬧鈴調(diào)整的時間 //tab_1302[2]鬧鈴的定時時間 //刷新存儲鬧鈴時間緩存 for(i=0。 } if(k1==0 ) { DelayMS(20)。 } if(k2==0) //加一 { DelayMS(20)。 case 2:tab_1302[state][1]++。 if(tab_1302[state][2]=24) tab_1302[state][2]=0。 break。 break。 break。 break。
點擊復制文檔內(nèi)容
語文相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1