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

正文內(nèi)容

基于單片機(jī)的智能廣播系統(tǒng)設(shè)計方案(編輯修改稿)

2025-06-02 00:20 本頁面
 

【文章內(nèi)容簡介】 02_clk = 1。 ds1302_clk = 0。 } return(ACC)。}uchar ReadRam_Byte(uchar address) { ds1302_rst = 0。 ds1302_clk = 0。 ds1302_rst = 1。 ACC = address。 Write()。 ds1302_dat = 1。 Read()。 ds1302_rst = 0。 return ACC。}uchar ReadRTC_Byte(uchar address) { ds1302_rst = 0。 ds1302_clk = 0。 ds1302_rst = 1。 ACC = address。 Write()。 ds1302_dat = 1。 Read()。 return ACC。 }uchar WriteRam_Byte(uchar address,uchar number) { ds1302_rst = 0。 ds1302_clk = 0。 ds1302_rst = 1。 ACC = address。 Write()。 ACC = number。 Write()。 ds1302_rst = 0。 ds1302_clk = 1。 return ACC。}uchar WriteRTC_Byte(uchar address,uchar number) { ds1302_clk = 0。 ds1302_rst = 0。 ds1302_rst = 1。 ACC = address。 ACC |= 0x80。 Write()。 ACC = number。 Write()。 ds1302_rst = 0。 ds1302_clk = 1。 return ACC。} 鍵盤程序本設(shè)計利用44矩陣式鍵盤對系統(tǒng)進(jìn)行操作,通過鍵盤可以很方便的對時間進(jìn)行修改和設(shè)置。: YNP1口高四位置高低四位置低讀P1口到temp1屏蔽temp1低四位P1口高四位置高低四位置低Key_value等于temp1與temp2相或讀P1口到temp2屏蔽temp2高四位鍵碼值處理結(jié)束按鍵掃描退出按鍵是否釋放 鍵盤掃描流程圖 顯示程序 顯示是實現(xiàn)人機(jī)對話的重要部分,選用1602LCD顯示器可實現(xiàn)對字符的顯示,下面是其相關(guān)指令的介紹。(1) 讀取狀態(tài)字RSRWD7D6D5D4D3D2D1D001BUSY0ON/OFFRST0000當(dāng)RW=1,RS =0時,在E信號由高電平跳變成低電平時,液晶模塊執(zhí)行命令。在每次對模塊操作之前,都要判斷BUSY是否為“0”。若不為“0”,則單片機(jī)需要等待,直至BUSY =0為止。(2)顯示開關(guān)設(shè)置 RSRWD7D6D5D4D3D2D1D0000011111DD=1:開顯示;D=0關(guān)顯示。(3)寫顯示數(shù)據(jù) RSRWD7D6D5D4D3D2D1010顯 示 數(shù) 據(jù)該操作將8位數(shù)據(jù)寫入先前已確定的顯示存儲器的單元內(nèi)。 (4)讀顯示數(shù)據(jù) RSRWD7D6D5D4D3D2D1D011顯 示 數(shù) 據(jù)將1602模塊中的CGRAM或DDRAM存儲器對應(yīng)單位中的內(nèi)容讀出。根據(jù)上面指令結(jié)合系統(tǒng)要實行的功能。 關(guān)閉定時器0清時分標(biāo)志NYNYYNYNYN定義局部存儲單元關(guān)閉光標(biāo)顯示獲取星期數(shù)據(jù) 顯示星期獲取時數(shù)據(jù)顯示小時數(shù)字讀年月日數(shù)據(jù)顯示年月日置打鈴時標(biāo)志喇叭輸入引腳電平翻轉(zhuǎn)是否到打鈴時置打鈴時標(biāo)志是否到打鈴分置打鈴分標(biāo)志獲取分?jǐn)?shù)據(jù)顯示分?jǐn)?shù)字啟動定時器0清時分標(biāo)志獲取秒數(shù)據(jù)顯示秒數(shù)字打鈴時和分標(biāo)志位1定時器1是否已啟動是否到00秒關(guān)閉定時器0清時分標(biāo)志結(jié)束中斷服務(wù)程序退出中斷服務(wù) 1602的顯示流程圖1602各控制流程圖如下:N定義一個局部變量dt1602數(shù)據(jù)端口置1延時300us,E=1RS=0,RW=1,E=0LCD1602是否忙退出Y調(diào)用忙子函數(shù)RS=0,RW=0,E=0控制命令送LCD數(shù)據(jù)端口E=1退出 讀忙子函數(shù)流程圖 寫控制命令子函數(shù) 清屏寫入顯示起始地址YN顯示數(shù)據(jù)送LCD數(shù)據(jù)端口RS=1,RW=0,E=0調(diào)讀忙子程序延時E=1調(diào)用數(shù)據(jù)顯示子函數(shù)退出退出字符顯示完畢否 寫數(shù)據(jù)命令子函數(shù)流程圖 中斷服務(wù)程序 當(dāng)系統(tǒng)正在運行,要突然進(jìn)行時間的修改或設(shè)置時,就要調(diào)用中斷程序;在本設(shè)計中,當(dāng)設(shè)置時間到了的時候,單片機(jī)產(chǎn)生一個信號,該信號觸發(fā)繼電器開關(guān)閉合,發(fā)光二極管燈亮,整個電路導(dǎo)通,二極管亮了一段時間后,就需要調(diào)用中斷程序,單片機(jī)停止信號的發(fā)送,繼電器開關(guān)斷開,發(fā)光二極管燈滅,終止了此操作。中斷服務(wù)的流程圖如下: NY定義兩個存儲單元temptemp2關(guān)外部中斷0延時10msP1口設(shè)置為0xF0是否有鍵按下調(diào)用按鍵掃描無按鍵被按下key_value=0xF0結(jié)束按鍵掃描退出P1=0xF0NY喇叭輸入引腳電平置低定時器0中斷計數(shù)單元加1重置定時器0計時初值是否已中斷60次定時器0計數(shù)單元清零關(guān)定時器0結(jié)束中斷服務(wù)程序退出中斷服務(wù) 中斷服務(wù)程序流程圖中斷服務(wù)程序設(shè)計:void op_ex0(void) interrupt 0 using 1{ uchar temp1,temp2。 key_value=0xff。 EX0=0。 delay(16)。 P1=0xF0。 if((P1 amp。 0xF0)!=0xF0) { delay(16)。 if((P1 amp。 0xF0)!=0xF0) { P1=0xF0。 temp1=P1 amp。 0xF0。 P1=0x0F。 temp2=P1 amp。 0x0F。 while((P1 amp。 0x0F)!=0x0F) { P1=0x0F。 } switch(temp1 | temp2) { case 0xEE:key_value=0。break。 case 0xDE:key_value=1。break。 case 0xBE:key_value=2。break。 case 0x7E:key_value=3。break。 case 0xED:key_value=4。break。 case 0xDD:key_value=5。break。 case 0xBD:key_value=6。break。 case 0x7D:key_value=7。break。 case 0xEB:key_value=8。break。 case 0xDB:key_value=9。break。 case 0xBB:key_value=10。break。 case 0x7B:key_value=11。break。 case 0xE7:key_value=12。break。 case 0xD7:key_value=13。break。 case 0xB7:key_value=14。break。 case 0x77:key_value=15。break。 default:key_value=0xff。break。 } } else key_value=0xff。 P1=0xF0。 } else key_value=0xff。 P1=0xF0。}void op_et0(void) interrupt 1 using 2{ TH0=0x00。 TL0=0x00。 ++ct_et0。 if(ct_et010) alarm=~alarm。 else { ct_et0=0。 TR0=0。 alarm=0。 }}第5章 系統(tǒng)仿真與調(diào)試 PROTEUS仿真環(huán)境介紹Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析各種模擬器件和集成電路,該軟件的特點是:①實現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;②支持主流單片機(jī)系統(tǒng)的仿真。③提供軟件調(diào)試功能。④具有強(qiáng)大的原理圖繪制功能。本章介紹Proteus ISIS軟件的工作環(huán)境和一些基本操作。下面介紹一下PROTEUS的編輯環(huán)境[9]。(1)工作界面Proteus ISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面。包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口。 Proteus ISIS的工作界面(2) 主菜單PROTEUS包括File、 Edit、View等12個菜單欄。每個菜單欄又有自己的菜單,PROTEUS的菜單欄完全符合WINDOWS操作風(fēng)格。 Proteus ISIS的菜單欄(3) 工具欄,標(biāo)準(zhǔn)工具欄的內(nèi)容與菜單欄的內(nèi)容一一對應(yīng),繪圖工具欄有豐富的操作工具,選擇不同的按鈕會得到不同的工具。 原理圖繪制(1)新建文件:打開PROTEUS, 點FILE,在彈出的下拉菜單中選擇NEW DESIGN,在彈出的圖幅選擇對話框中選Landscape A4。(2)元器件選取:按設(shè)計要求,在對象選擇窗口中點P,彈出PICK DEVICES對話框,在KEYWORDS中填寫要選擇的元器件,然后在右邊對話框中選中要選的元器件,則元器件列在對象選擇的窗口中。本設(shè)計所需選用的元器件如下: ① AT89C52:單片機(jī)② LM016L:字符液晶③RES、RESPACK8:電阻、上拉電阻④CRYSTAL:晶振⑤CAP、CAPELEC:電容、電解電容⑥OMIHSH105L:繼電器⑦DS1302:時鐘芯片⑧BUTTON:按鍵⑨AND_4:四輸入與門(3)放置元器件、電源和地、連線,得到系統(tǒng)電路圖,進(jìn)行電氣檢測。 程序加載 程序編譯(1)啟動KEIL,選擇ProjectNew Project,在彈出的對話框中輸入工程的名字,點擊保存;選擇ATMEL公司的AT89C52單片機(jī)。(2)在Source Group 1上點擊右鍵,選擇“Add Files to Group Source Group 1 ”,把所有的源文件加進(jìn)來。(3)點擊ProjectBuild target或者使用快捷鍵F9,編譯工程。當(dāng)Output Windows中提示“0 Error”時,則程序編譯成功,[6]。 程序加載在編輯環(huán)境中雙擊AT89C52,設(shè)單片機(jī)的時鐘工作頻率為12MHz。 系統(tǒng)仿真點擊全速運行按鈕,將出現(xiàn)如下仿真結(jié)果:(1)系統(tǒng)的啟動在系統(tǒng)的啟動過程之中,液晶將會顯示系統(tǒng)設(shè)定的時間,以及年月日星期等。(2)時間的設(shè)置與修改在系統(tǒng)中對當(dāng)前時間進(jìn)行修改,對需要定時的時間進(jìn)行設(shè)定,當(dāng)設(shè)定的時間等于當(dāng)前時間時,繼電器閉合,二極管燈亮。設(shè)置時間時,先點“設(shè)置/保存”鍵,然后點擊鍵盤上的按鍵輸入時間數(shù)值;如果時間設(shè)置完畢,再次點擊“設(shè)置/保存” ,則系統(tǒng)保存成功并開始對各個時間進(jìn)行比較。在設(shè)置過程之中可以通過“左”、“右”“上”、“下”按鍵根據(jù)屏幕上的提示進(jìn)行相應(yīng)操作。 (3)系統(tǒng)運行系統(tǒng)運行之后,將當(dāng)前的實際的時間顯示在液晶屏上,同時液晶顯示屏還顯示年月日星期。當(dāng)設(shè)定的時間等于當(dāng)前時間時,二極管燈亮,否則將不亮 。在系統(tǒng)運行過程之中,如果需要重新對時間值進(jìn)行設(shè)定,則點擊“設(shè)置/保存”按鍵,重新設(shè)置當(dāng)前時間或設(shè)定時間。、、:
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1