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

正文內(nèi)容

基于單片機的自動打鈴器的設(shè)計畢業(yè)設(shè)計-預(yù)覽頁

2025-07-16 01:50 上一頁面

下一頁面
 

【正文】 望中國試用單片機的歷史只有短短的30年,在初始的短短的五年時間里發(fā)展極為迅速。在單片機產(chǎn)生后,我們就將控制這些東西變?yōu)橹悄芑?,我?只需要在單片機外圍接一點簡單的接口電路,核心部分只是由人為的寫入程序來完成。特別是沿海地區(qū)的玩 具廠等生產(chǎn)產(chǎn)品多數(shù)用到單片機,并不斷地輻射向內(nèi)地。在國內(nèi)PROTEL軟件較易買到,有關(guān)PROTEL軟件和使用說明的書也有很多,這為它的普及提供了基礎(chǔ)。該編輯器除了具有強大的原理圖編輯功能以外,其分層組織設(shè)計功能、設(shè)計同步器、豐富的電氣設(shè)計檢驗功能及強大而完善的打印輸出功能,使用戶可以輕松完成所需的設(shè)計任務(wù)。 此外,Protel99SE還包含一個功能強大的基于SPICE 3f5的模/數(shù)混合信號仿真器,使設(shè)計者可以方便地在設(shè)計中對一組混合信號進行仿真分析。a 設(shè)計組(Design Team) 我們可以先在Design Team 中設(shè)定設(shè)計小組成員,Protel 99可在一個設(shè)計組中進行協(xié)同 設(shè)計,所有設(shè)計數(shù)據(jù)庫和設(shè)計組特性都由設(shè)計組控制。 訪問設(shè)計數(shù)據(jù)庫可以通過建立設(shè)計組成員和指定其權(quán)限來控制。這樣如果沒有注冊名字和口令就不能打 開設(shè)計數(shù)據(jù)庫。 組織設(shè)計文件 過去組織和管理40個或更多的原理圖、PCB、Gerber、Drill、BOM和DRC文件,要花 費幾天的時間,而Protel99把設(shè)計文件全部儲存在唯一的設(shè)計數(shù)據(jù)庫。簡單雙擊設(shè)計數(shù)據(jù)庫里的文件圖標,在適當?shù)木庉嬈鞔蜷_文件,被更新的文件自動地保存到設(shè)計數(shù)據(jù)庫。 設(shè)計管理器的心臟就是左邊的導(dǎo)航面板。如同Windows文件管理器,設(shè)計管理器在右 邊顯示這個文件夾的內(nèi)容。要一起觀察不同的文件可以將設(shè)計編輯窗口拆分為多區(qū)域。(3) 觀看多個設(shè)計文檔,點”+”找到Electronics 和Photohead文件夾,打 開Photohead Parts list 設(shè)計窗口,. prj文件.在Photohead Parts List窗口下?lián)羰髽擞益I,選擇”Split Horizontal菜單 ,界面將被水平分割。 按Ctrl+Tab可循環(huán)切換打開的設(shè)計文件,按Shift+Tab可在導(dǎo)航板和設(shè)計窗口中有效文件 夾的內(nèi)容間切換。(2) 產(chǎn)生網(wǎng)絡(luò)表網(wǎng)絡(luò)表是電路原理圖設(shè)計(SCH)與印制電路板設(shè)計(PCB)之間的一座橋梁,它是電路板自動的靈魂。此模塊為系統(tǒng)提供合適的、穩(wěn)定的直流電壓。這是單片機中很常見的電源。單片機最小系統(tǒng)如圖三所示:圖三 單片機最小系統(tǒng) 時鐘模塊DS1302 是DALLAS 公司推出的涓流充電時鐘芯片,內(nèi)含有一個實時時鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡單的串行接口與單片機進行通信。DS1302工作時功耗很低,保持數(shù)據(jù)和時鐘信息時功率小于1mW。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。X1和X2是振蕩源。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。SCLK為時鐘輸入端。圖六 按鍵電路原理圖 顯示模塊1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線。原理圖如圖八所示:圖十 喇叭模塊原理圖第三章 系統(tǒng)軟件設(shè)計系統(tǒng)通電后,首先執(zhí)行單片機的初始化命令。系統(tǒng)軟件設(shè)計主流程圖如下所示:YN開始初始化讀時鐘信息實時數(shù)據(jù)顯示按鍵?鬧鈴開?按鍵處理子程序鬧鈴處理子程序圖十一 總設(shè)計流程圖 系統(tǒng)軟件按鍵程序設(shè)計按鍵掃描模塊用來完成自動打鈴器打鈴時間的設(shè)定功能。按鍵掃描模塊子程序流程圖如下圖所示:YYYYNNNN開始S13按下?S14按下?應(yīng)按鍵處理程序S11按下?S12按下?圖十二 按鍵處理流程圖 系統(tǒng)軟件打鈴器時間設(shè)置設(shè)計時鐘芯片DS1302為系統(tǒng)提供實時時鐘、日歷信息,主程序開始后,將完成對芯片的初始化工作。每進行一次BCD處理,則完成一字節(jié)數(shù)據(jù)的轉(zhuǎn)換。至此,系統(tǒng)完成對DS1302時鐘日歷信息的一次讀?。粗鞒绦蛲瓿蓪ψ映绦虻恼{(diào)用)。 操作簡單;216。 制作快捷; 打鈴器缺點與不足提示音是刺耳、單調(diào)的機械鈴聲;鈴聲響起之后一分鐘才能停止。但通常是先排除明顯的硬件故障以后,再和軟件結(jié)合起來調(diào)試以進一步排除故障。keil的軟件仿真器,就提供了一個輸出型調(diào)試功能(對于信號輸出都可以在那里直接得到仿真驗證),對于有外部輸入信號的調(diào)試,只能在相關(guān)硬件上去調(diào)試了。 功耗越來越低和模擬電路結(jié)合越來越多。在整個畢業(yè)設(shè)計的過程中,林老師花了大量的時間對我進行了悉心的指導(dǎo)和幫助,并不斷地提出了修改和完善報告、論文的寶貴意見。 然后還要感謝大學四年來所有的老師,為我們打下電信專業(yè)知識的基礎(chǔ);同時還要感謝所有的同學們,正是因為有了他們的支持和鼓勵。 //更新時間標志位unsigned char flag。//Pin6void UART_Init(void){ SCON = 0x50。 /* TR1: timer 1 run */ EA = 1。 P0=0。 //初始化LCD DelayMs(15)。BP=1。i++) TempData[i]=time_buf1[i]。 //時:分:秒 ShowString(1,SecondLine1)。 //光標閃動 DelayMs(5)。i8。 //定義臨時變量 unsigned char i。0x0F。 //接收完成標志位置1 } SBUF=Temp。}/***************************//LCD1602顯示//***************************/includeincludesbit RS = P2^7。define Data P0 //數(shù)據(jù)端口unsigned char TempData[8]。//記錄鬧鈴次序unsigned char a。/******************************************************************//* 函數(shù)聲明 *//******************************************************************/void DelayUs(unsigned char us)//delay us{ unsigned char ust。 DelayUs(250)。//short delay before operation E=0。 E=1。 //short delay before operation E=0。 E=1。}/*********************************************************************/void ShowChar(unsigned char pos,unsigned char c){ unsigned char p。 //write mand WriteData (c)。i16。 //display mode WriteCommand(0x38)。 //顯示開及光標設(shè)置 WriteCommand(0x01)。239。039。+TempData[1]%10。039。+TempData[2]%10。039。+TempData[3]%10。 SecondLine[0]=39。039。 SecondLine[3]=39。039。 SecondLine[6]=39。039。 SecondLine[12]=39。 } Else //鬧鈴開啟,顯示ON { SecondLine[11]=39。 SecondLine[13]=39。 //時:分:秒 ShowString(1,SecondLine)。i39。e39。039。+TempData[4]%10。039。+TempData[5]%10。039。+TempData[6]%10。i39。g39。039。+ring[n1][0]%10。039。+ring[n1][1]%10。 } } /******************************//DS1302時鐘//***************************/include includesbit SCK=P1^7。 //空年月日時分秒周unsigned char time_buf[8] 。 0xFE。 0x01) { IO_SET。 addr = addr 1。 0x01) { IO_SET。 d = d 1。 RST_SET。 i ++) { if (addr amp。 SCK_CLR。 i ++) { temp = temp 1。 } SCK_SET。}/*向DS302寫入時鐘數(shù)據(jù)*/void ds1302_write_time(void) { unsigned char i,tmp。 time_buf[i]=time_buf1[i]%10。 //暫停 ds1302_write_byte(ds1302_charger_add,0xa9)。 //日 ds1302_write_byte(ds1302_day_add,time_buf[7])。 //秒 ds1302_write_byte(ds1302_day_add,time_buf[7])。 //年 time_buf[2]=ds1302_read_byte(ds1302_month_add)。 //分 time_buf[6]=(ds1302_read_byte(ds1302_sec_add))amp。i8。 }}/*DS302初始化函數(shù)*/void ds1302_init(void) { RST_CLR。sbit key3=P3^3。 if(key1==0) //檢測到按鍵 { while(!key1)。 flag%=3。 //不為0則開啟,默認關(guān)閉 ring_open%=6。 if(flag==1)//調(diào)時 { ++ring[n1][0]。 } if(flag==2) //調(diào)分 { ++ring[n1][1]。 } } } if(key3==0) { DelayMs(5)。 if(flag==1) //調(diào)時 { if(ring[n1][0]0) ring[n1][0]。 } if(flag==2) //調(diào)分 { if( ring[n1][1]0) ring[n1][1]。 } } } if(key4==0) { DelayMs(5)。 if(flag!=0) //設(shè)置鬧鈴情況下更改 { n++。 } } } }/********************************//蜂鳴器//****************************/extern unsigned char TempData[8],ring[5][2]。 DelayMs(200)。// DelayMs(200)。 DelayMs(200)。(TempData[5]==ring[0][1])) {beep()。(TempData[5]==ring[0][1]))||((TempData[4]==ring[1][0])amp。 case 3: if(((TempData[4]==ring[0][0])amp。(TempData[5]==ring[1][1]))||((TempData[4]==ring[2][0])amp。 case 4: if(((TempData[4]==ring[0][0])amp。(TempData[5]==ring[1][1]))||((Te
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1