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

正文內容

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

2025-08-03 13:14 本頁面
 

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