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

正文內容

聲控電子鎖設計方案(編輯修改稿)

2025-06-06 01:32 本頁面
 

【文章內容簡介】 6D5D4D3D2D1D0將數據D7D0寫入到內部的RAM,將用戶自定義的字符寫入CGRAM中,D7~D5為000,D4~D0為5點的字模數據讀RAM指令11D7D6D5D4D3D2D1D0從內部RAM讀取數據D7——D0其引腳圖如圖33所示:圖33 LCD1602引腳圖LCD1602共有16枚引腳組成,其中1號腳為電源地腳,2號腳為電源正極引腳,VCOM腳為對比度調節(jié)引腳,RS引腳為命令數據標志位,0為寫入指令,1為寫入數據,RW引腳為讀寫標志位,0為寫入,1為讀取,E為使能引腳,高電平有效,P00P07為數據命令復用引腳,共計8根,其運行在8位模式下需8位引腳,運行在4位模式下需P04P07四位引腳,BLA為背光引腳,BLA+為背光正,BLA為背光負。在使用LCD1602需先對其進行初始化設置,才能對其進行讀寫操作。 聲音傳感器設計聲控電路通常采用駐極體話筒與相關檢測放大電路相結合的形式進行設計,駐極體話筒是一類聲音傳感器,負責感知外界聲音,并轉換成電信號,檢測電路在接收到該電信號后進行響應,打開開關,實現聲音傳感,聲控開關總體結構圖如圖34所示:圖 34 聲控電路結構首先,聲音經過駐極體話筒的轉化變成聲電信號,該聲電信號被送至下一級的放大電路中。放大電路將對該聲電信號進行放大,經過放大的信號被送入下一句聲電轉換電路中,該電路會將該信號轉換成相應的電信號,在電電信號超過設定閾值時,便會啟動電路,接通開關,實現聲音控制的功能。駐極體話筒是一類聲音傳感器,其內部有兩片相互間隔較近的金屬薄片組成,通常,其中一枚薄片為金屬制作,另一層為塑料膜狀片,片上涂有金屬涂料,在一枚金屬薄片上加有一高電壓,正電荷會在薄片上積累,因此,在薄膜上將會感應出一低電壓,電子在薄膜上積累,當外界存在聲音時,聲音傳導至薄膜引起薄膜的震動,薄膜與金屬薄片之間的距離隨聲音的震動而發(fā)生不斷地變化,由于金屬薄片之間距離的變化,引起兩金屬片之間電容的改變,電容的變化引起薄片上存儲電荷的改變,由此產生一個變化的電壓,該電壓與聲音變化同步,實現了對聲音信號的采集。被采集的聲音以電壓的方式傳入下一級的放大電路中,放大電路通常采用電壓放大電路設計,能夠實現對電壓的放大,由于由聲音引起的電壓信號較小,因此,對該放大電路要求其放大倍數較高,為實現較高的放大倍數,該放大電路通常采用運算放大器進行設計,運算放大器是一類放大元件,本身由于理想運算放大器的放大倍數為無窮大,但由于在現實條件下無法達到理想狀態(tài),因此,通常所用的運算放大器的放大倍數為1萬倍或更低,由于運算放大器的放大倍數較高,直接使用運算放大器放大將導致聲音微弱的變化將會觸碰到運算放大器的峰值輸出,造成聲音信號的失真,因此,需選用一定的運算放大器放發(fā)電路設計對聲音信號進行放大。常見的運算放大器組成的放大電路如下圖所示。圖35 電壓放大電路輸入電壓通過一10K限流電阻輸入運算放大器的同相輸入端,運算放大器的反向輸入端通過10K電阻接地,運算放大器的輸出信號通過一100K電阻接入運算放大器的反向輸入端,組成負反饋電路。由于輸出電壓與同相輸入端輸入電壓相位相同,與反向輸入端輸入相位相反,因此,輸出由反相端輸入時,輸出端變回產生一個與原電壓電位相反的電壓,阻礙原電壓的放大,形成負反饋。依據運算放大器虛短路與虛斷路的特點,放大倍數A的計算公式如下:β=1+R3R1 (31)R3為100K電阻,R2為10K電阻,由此可得,該電路的放大倍數為11倍。如果實現更高的放大倍數,則需適當改變兩電阻的阻值。聲電轉換電路實際為一高倍數放大器,其放大倍數較聲音放大電路的放大倍數更高。因此,在經過上級放大之后,聲音信號已經達到了一個較高的電壓,在經過該給放大電路的放大,輸出電壓很容易觸碰到該電路的峰值輸出電壓,造成電路輸出一穩(wěn)定的高電壓,實現聲音的控制電路開啟。第四章 軟件程序設計 顯示程序設計 顯示程序分為LCD1602初始化程序與數據顯示程序,依據LCD1602命令表,LCD1602初始化程序如下int LCD1602_RS=12。 int LCD1602_RW=11。 int LCD1602_EN=10。 int DB[] = { 6, 7, 8, 9}。 //采用4線制接法,系統(tǒng)數據接口地址void LCD_Command_Write(int mand) //寫命令函數{ int i,temp。 digitalWrite( LCD1602_RS,LOW)。 //拉低rs引腳 digitalWrite( LCD1602_RW,LOW)。 //拉低rw引腳 digitalWrite( LCD1602_EN,LOW)。 //拉低使能引腳,進入寫指令模式 temp=mand amp。 0xf0。 //取命令高16位 for (i=DB[0]。 i = 9。 i++) //依次寫入命令 { digitalWrite(i,temp amp。 0x80)。 //取命令高8位寫入 temp = 1。 } digitalWrite( LCD1602_EN,HIGH)。 //拉高EN腳 delayMicroseconds(1)。 //延時1us digitalWrite( LCD1602_EN,LOW)。 //拉低EN腳 temp=(mand amp。 0x0f)4。 //取命令低16位 for (i=DB[0]。 i = 9。 i++) //依次寫入命令 { digitalWrite(i,temp amp。 0x80)。 //取指令低8位寫入LCD1602 temp = 1。 //復位temp變量 } digitalWrite( LCD1602_EN,HIGH)。 delayMicroseconds(1)。 digitalWrite( LCD1602_EN,LOW)。} void LCD_Data_Write(int dat) //LCD1602數據寫入函數{ int i=0,temp。 digitalWrite( LCD1602_RS,HIGH)。 //拉高RS引腳,寫入數據 digitalWrite( LCD1602_RW,LOW)。 //拉低RW,進入寫模式 digitalWrite( LCD1602_EN,LOW)。 temp=dat amp。 0xf0。 //取數據高8位寫入 for (i=DB[0]。 i = 9。 i++) { digitalWrite(i,temp amp。 0x80)。 //依次寫入數據 temp = 1。 } digitalWrite( LCD1602_EN,HIGH)。 delayMicroseconds(1)。 digitalWrite( LCD1602_EN,LOW)。 temp=(dat amp。 0x0f)4。 //寫入數據低8位 for (i=DB[0]。 i = 9。 i++) { digitalWrite(i,temp amp。 0x80)。 //依次寫入數據 temp = 1。 } digitalWrite( LCD1602_EN,HIGH)。 //拉高系統(tǒng)使能 delayMicroseconds(1)。 //延時1us digitalWrite( LCD1602_EN,LOW)。 //拉低系統(tǒng)使能}LCD_Command_Write(address)。 }LCD_Command_Write(0x28)。 //設置光標自
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1