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

正文內(nèi)容

單片機(jī)控制的無線門鈴的設(shè)計(jì)與制作(編輯修改稿)

2025-08-03 13:14 本頁面
 

【文章內(nèi)容簡介】 是給電路一個(gè)初始狀態(tài)并防止輸入端直接與電源連接對(duì)電路起限流作用,在此電路起控制作用的是按鍵,當(dāng)按鍵被按下而后自動(dòng)跳上時(shí)電路信號(hào)會(huì)發(fā)生抖動(dòng),電容在這里的作用就是去抖動(dòng)。接通電源,給CTRL引腳一個(gè)初始狀態(tài)(高電平狀態(tài)),當(dāng)按下按鍵又彈起后,CTRL引腳由高電平轉(zhuǎn)至低電平后又變?yōu)楦唠娖?,因此,由于檢測(cè)到下降沿信號(hào)所以產(chǎn)生外部中斷控制信號(hào)。我們所選的按鍵為無鎖按鍵,即按下按鍵后按鍵會(huì)自動(dòng)彈起,產(chǎn)生一次下降沿信號(hào),若選用有鎖按鍵則CTRL引腳檢測(cè)到下降沿信號(hào)一次而后一直處于低電平狀態(tài)。這時(shí)如果想門鈴再次工作則需要將按鍵按上來再按下去,這就與我們平時(shí)的習(xí)慣不相符,也會(huì)造成一些不必要的麻煩。⑴cc1100芯片[11]cc1100是低成本真正單片機(jī)的UHF收發(fā)器,為低功耗無線應(yīng)用而設(shè)計(jì)。電路主要設(shè)定為在3143868和915MHz的ISM(工業(yè),科學(xué)和醫(yī)學(xué))和SRD(短距離設(shè)備)頻率波段,也可以容易地設(shè)置為300348MHz、400464MHz和800928MHz的其他頻率。RF收發(fā)器集成了一個(gè)高度配置的調(diào)制解調(diào)器。這個(gè)調(diào)制解調(diào)器支持不同的調(diào)制格式,數(shù)據(jù)傳輸率可達(dá)500kbps。通過開啟集成在調(diào)制解調(diào)器上的前向誤差校正選項(xiàng),能使性能得到提升。cc1100為數(shù)據(jù)包處理、數(shù)據(jù)緩沖、突發(fā)數(shù)據(jù)傳輸、清晰信道評(píng)估、連接質(zhì)量指示和電磁波激發(fā)提供廣泛的硬件支持。cc1100的主要操作參數(shù)和64位傳輸/接收FIFO(先進(jìn)先出堆棧)可通過SPI接口(連續(xù)外圍接口)控制。芯片的外接引腳介紹;SCLK(引腳1):數(shù)字輸入;連續(xù)配置接口,時(shí)鐘輸入。SO(GDO1)(引腳2):數(shù)字輸出;連續(xù)配置接口,數(shù)據(jù)輸出,當(dāng)CSn為高電平時(shí)為可選的一般輸出腳。GDO2(引腳3):數(shù)字輸出;一般用途的數(shù)字輸出引腳:測(cè)試信號(hào)、FIFO狀態(tài)信號(hào)、時(shí)鐘輸出,從XOSC向下分割、連續(xù)輸入TX數(shù)據(jù)。DVDD(引腳4):功率(數(shù)字);數(shù)字I/。DCOUPL(引腳5):功率(數(shù)字);。GDO0(引腳6):數(shù)字I/O;一般用途的數(shù)字輸出腳:測(cè)試信號(hào)、FIFO狀態(tài)信號(hào)、時(shí)鐘輸出,從XOSC鄉(xiāng)下分割、連續(xù)輸入TX數(shù)據(jù)。CSn(引腳7):數(shù)字輸入;連續(xù)配置接口,芯片選擇。XOSC1(引腳8):模擬I/O;晶體振蕩器腳1,或外部時(shí)鐘輸入。AVDD(引腳9):功率(模擬);。XOSC2(引腳10):模擬I/O;晶體振蕩器腳。AVDD(引腳11):功率(模擬);。RFP(引腳12):RF I/O;接收模式下對(duì)LAN的正RF輸入信號(hào);發(fā)送模式下對(duì)LAN的正RF輸出信號(hào)。RFN(引腳13):RF I/O;接收模式下對(duì)LAN的負(fù)RF輸入信號(hào);發(fā)送模式下對(duì)LAN的負(fù)RF輸出信號(hào)。AVDD(引腳14):功率(模擬);。AVDD(引腳15):功率(模擬);。GND(引腳16):地(模擬);模擬接地。RBIAS(引腳17)模擬I/O;參考電流的外部偏阻器。DGUARD(引腳18):功率(數(shù)字);對(duì)數(shù)字噪聲隔離的功率供給連接。GND(引腳19):地(數(shù)字);數(shù)字噪聲隔離的接地。SI(引腳20):數(shù)字輸入;連續(xù)配置接口,數(shù)據(jù)輸入。⑵SPI接口SPI(Serial Peripheral Interface串行外設(shè)接口)總線系統(tǒng)是一種同步串行外設(shè)接口,它可以使MCU與各種外圍設(shè)備以串行方式進(jìn)行通信以交換信息。外圍設(shè)置FLASH RAM、網(wǎng)絡(luò)控制器、LCD顯示驅(qū)動(dòng)器、A/D轉(zhuǎn)換器和MCU等。SPI總線系統(tǒng)可直接與各個(gè)廠家生產(chǎn)的多種標(biāo)準(zhǔn)外圍器件直接接口,該接口一般使用4條線:串行時(shí)鐘線(SCLK)、主機(jī)輸入/從機(jī)輸出數(shù)據(jù)線MISO、主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線MOSI和低電平有效的從機(jī)選擇線SS(有的SPI接口芯片帶有中斷信號(hào)線INT、有的SPI接口芯片沒有主機(jī)輸出/從機(jī)輸入數(shù)據(jù)線MOSI)。SPI接口是在CPU和外圍低速器件之間進(jìn)行同步串行數(shù)據(jù)傳輸,在主器件的移位脈沖下,數(shù)據(jù)按位傳輸,高位在前,低位在后,為全雙工通信,數(shù)據(jù)傳輸速度總體講比I2C總線要快,速度可達(dá)到幾Mbps。SPI接口的一個(gè)缺點(diǎn):沒有指定的流控制,沒有應(yīng)答機(jī)制確認(rèn)是否接收到數(shù)據(jù)。它應(yīng)用于cc1100芯片中被用作配置和數(shù)據(jù)緩沖電路。即對(duì)于不同的應(yīng)用通過配置SPI接口可使芯片的性能達(dá)到最優(yōu)。圖3—8 SPI接口⑶無線發(fā)射和接收模塊應(yīng)用電路其原理圖如圖3—9,偏阻器R1用來設(shè)置一個(gè)精確的偏電流;CLCL1形成一個(gè)平衡轉(zhuǎn)換器,用以將cc1100上的微分RF端口轉(zhuǎn)換成單端RF信號(hào)(也用在直流模塊上);晶體振蕩器用來調(diào)節(jié)振幅并帶2個(gè)負(fù)載電容(C3和C5)。圖3—9 cc1100收發(fā)模塊電路原理圖門鈴播放模塊由一個(gè)音樂芯片、三極管、電容和揚(yáng)聲器構(gòu)成。如下圖:圖3—10 門鈴播放模塊圖音樂集成電路是一種大規(guī)模的COMS集成電路,—3V的直流電源。其內(nèi)部結(jié)構(gòu)框圖大致如下:3—11 音樂集成電路內(nèi)部框圖振蕩電路產(chǎn)生的信號(hào)供各個(gè)電路使用,控制電路從存儲(chǔ)器中讀出代碼,根據(jù)代碼來控制節(jié)拍器和音調(diào)器協(xié)調(diào)工作,產(chǎn)生音樂的輸出。在電路中接三極管進(jìn)行放大送到喇叭,這樣放出的音樂音質(zhì)好,聲音也更大。有時(shí)候雖然電路制作完全正確但喇叭無聲,這是加上電容就可以解決此問題。所以電容的作用是減小三極管的放大倍數(shù)(放大倍數(shù)太大就會(huì)產(chǎn)生自激而受到抑制)。當(dāng)然如果放大倍數(shù)適中的話,也可以不加電容。由上面幾大模塊的分別解析,我們已經(jīng)對(duì)該系統(tǒng)有了大致的了解?,F(xiàn)在我們就綜合分析下系統(tǒng)的工作原理。我們可以看到系統(tǒng)的幾大模塊并大致清楚的知道:在無線發(fā)射板塊中,門鈴按鍵電路控制單片機(jī)最小系統(tǒng)的工作,再由單片機(jī)最小系統(tǒng)控制無線發(fā)射模塊發(fā)送信息。在無線接收板塊中,無線發(fā)射模塊發(fā)送的信息由接收模塊接收并比較信息的準(zhǔn)確性,再由單片機(jī)最小系統(tǒng)控制接收模塊接收信息并控制門鈴播放模塊發(fā)出音樂鈴聲。這就是整個(gè)系統(tǒng)的工作原理。第四章 系統(tǒng)軟件設(shè)計(jì)該課題用的是STC89C52單片機(jī)進(jìn)行控制的無線門鈴的制作與設(shè)計(jì),因此在用單片機(jī)進(jìn)行控制的過程中我們需要設(shè)計(jì)軟件對(duì)控制對(duì)象進(jìn)行控制,軟件的開發(fā)平臺(tái)是Keil uVision3。Keil是最常用和最方便使用的單片機(jī)開發(fā)軟件。系統(tǒng)軟件模塊的程序流程圖下所示。無線發(fā)射模塊:圖4—1 無線模塊程序流圖無線發(fā)射模塊主程序:[12]include include /*********************************************************************************************************函數(shù)名稱:void Int1_Init(void)**函數(shù)描述:外部中斷1的配置,配置為下降沿觸發(fā)**入口參數(shù):無**返回 值:無********************************************************************************************************/void Int1_Init(void){ EX1 = 1。 //允許INT1 IE1 = 0。 //清除標(biāo)置位 IT1 = 1。 //下降沿觸發(fā) EA = 1。}void main(void){ CC1100_Init()。 Int1_Init()。 while(1) { //RfSendPacket(RxBuf,8)。 } }/*********************************************************************************************************函數(shù)名稱:void Int1_Isr(void) interrupt 2**函數(shù)描述:外部中斷1 服務(wù)程序,中斷觸發(fā)一次進(jìn)行一次數(shù)據(jù)發(fā)送**入口參數(shù):無**返回 值:無********************************************************************************************************/void Int1_Isr(void) interrupt 2{ unsigned char RxBuf[8] = {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08}。 EA = 0。 //關(guān)總中斷 IE1 = 0。 //清除標(biāo)志 RfSendPacket(RxBuf,8)。 //發(fā)送數(shù)據(jù) EA = 1。 //開總中斷}無線接收模塊:圖4—2 無線接收模塊程序流圖無線接收模塊主程序:[12]include include include sbit MUCEN = P3^3。/*********************************************************************************************************函數(shù)名稱:void Timer0_Init(void)**函數(shù)描述:定時(shí)器0初始化,定時(shí)50ms**入口參數(shù):無**返回 值:無********************************************************************************************************/void Timer0_Init(void){/*****中斷設(shè)置********/ ET0 = 1。 //允許TIMER0 TF0 = 0。 //清除標(biāo)置位 IT0 = 1。 //下降沿觸發(fā) EA = 1。/*****方式初值設(shè)置*****/ TMOD = 0x01。 //方式1 16位定時(shí)器 TL0 = 15536%256。 //初值 TH0 = 15536/256。 //初值// TR0 = 1。 //啟動(dòng)}/*********************************************************************************************************函數(shù)名稱:unsigned char Compared(unsigned char* cDat)**函數(shù)描述:比較接收到的數(shù)據(jù)是否正確**入口參數(shù):被比較的數(shù)據(jù)**返回 值:0 錯(cuò)誤 1 正確********************************************************************************************************/unsigned char Compared(unsigned char* cDat){ unsigned char i = 0。 for(i = 0。*(cDat + i) != 39。\039。i++) { if((i + 1) != *(cDat + i)) //其中有一個(gè)數(shù)據(jù)不同,則認(rèn)為接收的是錯(cuò)誤數(shù)據(jù) return 0。 } return 1。}void main(void){ int i = 0。 unsigned char RxBuf[8] = {0}。 MUCEN = 0。 //關(guān)閉音樂 CC1100_Init()。 //CC1100模塊初始化 Timer0_Init()。 //定時(shí)器0初始化 while(1) { RfReceivePacket(RxBuf,8)。 //接收數(shù)據(jù) if(1 == Compared(RxBuf)) //如果接收到的數(shù)據(jù)是正確的 { TR0 = 1。 //啟動(dòng)定時(shí)器0 MUCEN = 1。 //開啟音樂 i = 8。 while(i) RxBuf[i] = 39。A39。 //清空數(shù)據(jù) } }}/*********************************************************************************************************函數(shù)名稱:void Timer0_Isr(void) interrupt 1**函數(shù)描述:定時(shí)器0 中斷服務(wù)程序,定時(shí)10s鐘后關(guān)閉音樂**入口參數(shù):無**返回 值:無********************************************************************************************************/void Timer0_Isr(void) interrupt 1{ static int num = 0。 TF0 = 0。 //清楚標(biāo)志位 if(200 != num) { num++。 } else { //TR0 = 0; //關(guān)閉定時(shí)器 MUCEN = 0。 //關(guān)閉音樂 num = 0。 } TL0 = 15536%256。 //初值 TH0 = 15536/256。 //初值}STC89C52單片機(jī)沒有帶SPI控制器所以它通過模擬SPI來與無線收發(fā)模塊進(jìn)行“通信”。模擬SPI控制程序和cc1100芯片配置程序見附錄A。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1