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

正文內(nèi)容

數(shù)字電子鐘的設(shè)計、仿真與制作(編輯修改稿)

2025-07-27 01:37 本頁面
 

【文章內(nèi)容簡介】 處發(fā)音,應(yīng)遵循如下時序:1. 發(fā)POWERUP 命令。2. 等待TPUD(上電延時)。3. 發(fā)地址值為00 的SETPLAY 命令。4. 發(fā)PLAY 命令。器件會從此00 地址開始放音,當(dāng)出現(xiàn)EOM 時,立即中斷,停止放音。如果從00 處錄音,則按以下時序:1. 發(fā)POWER UP 命令。2. 等待TPUD(上電延時)。3. 發(fā)POWER UP 命令4. 等待2 倍TPUD。5. 發(fā)地址值為00 的SETREC 命令。6. 發(fā)REC 命令。器件便從00 地址開始錄音,一直到出現(xiàn)OVF(存貯器末尾)時,錄音停止。(3)時序圖圖213 SPI傳輸時序圖214 SPI8位命令格式圖215 SPI16位命令格式 LM386 簡介 LM386是一種音頻集成功放,具有自身功耗低、更新內(nèi)鏈增益可調(diào)整、電源電壓范圍大、外接元件少和總諧波失真小等優(yōu)點的功率放大器,廣泛應(yīng)用于錄音機和收音機之中。 引腳介紹(1) GAIN(1,8腳)增益(2) Input(2腳) 輸入負極(3) INPUT+(3腳) 輸入正極(4) GND(4腳) 接地端(5) BYPASS(7腳) 接旁路電容(6) VS (6腳) 電源電壓(7) Vout(5腳) 輸出端圖216 LM386 管腳圖 使用方法圖217 LM386 典型應(yīng)用電路第三章 模塊介紹 主系統(tǒng)單片機 (1)復(fù)位電路。為避免在單片機工作的時候陷入死循環(huán)或則卡機的情況,復(fù)位電路是不可 少的一部分,當(dāng)按下復(fù)位鍵時,程序從主函數(shù)的開始部分執(zhí)行。圖31 單片機復(fù)位電路圖 (2)晶振電路。單片機要正常的工作都必須有晶振電路,有的單片機內(nèi)部已經(jīng)有了晶振了故不需外接晶振。該系統(tǒng)所用的為STC89C51,還需外接晶振。圖32 單片機晶振電路 (3)相關(guān)軟件。單片機程序的編寫可以用KEIL來進行,編寫語言有C和匯編兩種。該統(tǒng)所用的是C語言。單片機的仿真可以通過PROTEUS來進行,該軟件的仿真結(jié)果接近現(xiàn)實。 日期顯示部分LCD1602(1)與單片機連接線路 液晶顯示屏的數(shù)據(jù)端與單片機的P0口相連接,為并行口數(shù)據(jù)傳輸。因為我們不要求讀出液晶的狀態(tài),所以W/R端接地。由于單片機的P0口無法產(chǎn)生高低電平,所以需外接一個10K的上拉電阻。為了減小電路所占的面積,采用排阻。圖33 液晶連接圖 測溫部分溫度傳感器DS18B20 該系統(tǒng)的溫度檢測模塊主要通過DS18B20溫度傳感器進行。 (1)與單片機連接線路圖圖34 溫度傳感器接線圖(2)DS18B20操作流程圖圖34 DS18B20 操作流程圖,鬧鐘產(chǎn)生部分DS12C887. DS12C887有兩種工作模式:INTEL和MOTOROLA。至于具體選用哪一種模式,有MOT腳的接線有關(guān)。當(dāng)MOT接VCC時,選用MOTOROLA模式。當(dāng)MOT接GND時,選用INTEL模式。該系統(tǒng)采用的是INTEL模式,所以MOT接地。由于該芯片在出廠時,廠家為了節(jié)約電能,使其工作較長時間,片內(nèi)的振蕩器是關(guān)閉了的,所以首次上電操作時,需要寫入打開振蕩器的命令。命令地址指令碼打開振蕩器0X0A0X20設(shè)置24小時模式,二進制數(shù)據(jù),開啟鬧鈴中斷0X0B0X26(1)與單片機連接線路 圖35與單片機連接圖(2)鬧鐘與外部中斷。 由于當(dāng)中斷發(fā)生時,IRQ一直持續(xù)為低電平,所以鬧鐘時間到時,IRQ為浮跳變沿觸發(fā)方式,于是,可以選用單片機的INT1端與之相連接,并設(shè)置為外部中斷,負跳變沿觸發(fā)方式。當(dāng)鬧鐘時間到時,通常通過讀取C寄存器來清除IRQ的引腳輸出。(3)時間設(shè)置流程時間設(shè)置按s4?光標(biāo)到秒(分或時或星期或日或月或年)按s2?按s4?按s3?對象加1對象減1光標(biāo)到下一對象有下一對象?保存修改后的數(shù)據(jù),屏幕顯示到主界面圖36 時間設(shè)置流程圖(3)鬧鐘設(shè)置流程鬧鐘設(shè)置流程與時間設(shè)置流程相似。(1)與單片機連接線路 圖37 錄音芯片與單片機連接線路圖注:由于錄音芯片的電源有兩個,一個是模擬電源,一個是數(shù)字電源。地線也有兩個,一個是模擬地,一個是數(shù)字地。在搭線的時候,采用一個電源供電,模擬電路與數(shù)字電路分開接線,最后模擬地與數(shù)字地通過一個零歐姆的電阻相接。(2)SPI(串行外設(shè)接口) ISD 4004系列語音芯片工作于SPI串行接口。SPI協(xié)議是一個同步串行數(shù)據(jù)傳輸協(xié)議,i協(xié)議設(shè)定微控制器的SPI移位寄存器在SCLK的下降沿動作,因此對ISD4004而言,在時鐘上升沿鎖存MOSI引腳的數(shù)據(jù),在下降沿江數(shù)據(jù)送至MISO引腳。具體內(nèi)容如下 a.所有串行數(shù)據(jù)傳輸開始于SS下降沿。b.SS在傳輸期間必須保持低電平,在兩條指令間保持高電平。c.?dāng)?shù)據(jù)在時鐘的上升沿移入,在下降沿移出。d.SS遍地,輸入指令和地址后,ISD才能開始錄、放操作。e.指令格式是(8為位控制碼)加(16位地址碼)。(3)語音芯片錄音操作流程圖錄音界面按s4?執(zhí)行錄音操作按s4?停止錄音,并顯示錄音的開始與結(jié)束地址,方便查找。(再按s4回主界面)圖38 錄音操作流程圖(4)語音報時功能中所用字的存儲地址字零一二三四五六七八九十點分地址170200230260290320350380410440470500530注:為了避免系統(tǒng)所報時間盡可能與當(dāng)前時間相符,故只報到“分”。該功能是事先將上述表格中字的語音存入相應(yīng)地址,當(dāng)啟動報時功能時,單片機通過讀取當(dāng)前的時與分,再將其分割成幾個字,通過每個字對應(yīng)的地址,將其剪接成一句話,故而實現(xiàn)語報時功能。下圖為程序操作流程圖:開始讀取時十位為0?放個位語音個位為0?放個位語音放“十”語音放十位語音放“時”語音讀取分十位為0?放個位語音個位為0?放個位語音放“十”語音放十位語音放“分”語音結(jié)束圖39 語音報時程序操作流程圖(1)連接線路圖圖310 語音放大電路連接圖(2)LM386使用注意事項a.PCB設(shè)計時,所有外圍元件盡可能靠近LM386;地線盡可能粗一些;輸入音頻信號通路盡可能平行走線,輸出亦如此。這是死理,不用多說了吧。b.盡可能采用雙音頻輸入/輸出。好處是:“+”、“-”輸出端可以很好地抵消共模信號,故能有效抑制共模噪聲。c.減少輸出耦合電容。此電容的作用有二:隔直+耦合。隔斷直流電壓,直流電壓過大有可能會損壞喇叭線圈;耦合音頻的交流信號。它與揚聲器負載構(gòu)成了一階高通濾波器。減小該電容值,可使噪聲能量沖擊的幅度變小、寬度變窄;太低還會使截止頻率(fc=1/(2π*RL*Cout))提高。分別測試,發(fā)現(xiàn)10uF/,這是我的經(jīng)驗值。,1 。首先給定時器裝入初值THX=(6553650000)/256,TLX=(6553650000)%256。(X=0,1)下表為工作方式選擇:下圖為方式一邏輯框圖:圖311定時器方式一邏輯結(jié)構(gòu)圖下面為TMOD格式 其他(1)由于語音芯片的工作電壓是3V,而單片機的工作電壓時5V,所以為了使兩者都工作在正常的電壓狀態(tài),最簡單又最經(jīng)濟的方法是有VCC接三個整流二極管然后接錄音芯片的電源。,所以剛好接近錄音芯片的工作電壓。圖312 降壓模塊(2)由于鍵盤具有一定的彈性,在按下的瞬間會有幾Ms的抖動,這就會影響單片機的判斷。為了使系統(tǒng)工作穩(wěn)定,必須采用消抖處理。常用的方法有硬件消抖和軟件消抖,硬件消抖可采用鎖存器,軟件消抖可采用延時函數(shù)。本設(shè)計采用的是軟件消抖,利用的是單片機的延時函數(shù),一般延時510Ms即可。(3)蜂鳴器電路。每當(dāng)有按鍵按下時,蜂鳴器都會發(fā)出聲音,一以提示有按鍵按下。圖313 蜂鳴器電路 圖314 數(shù)字時鐘部分原理圖圖315錄音部分原理圖主界面(顯示日期)按s2?按s3?按s1?按s4?按s4?放音語音報時屏幕顯示“wen du”測溫并顯示按s1?屏幕顯示“ji shi”按s4?屏幕顯示“00:00:00”按s4?開始計時按s4?停止計時按s4?按s1?屏幕顯示“dingshiqi”按s4?屏幕顯示“00:00:00”設(shè)置時間,時間到了則回主菜單按s1?屏幕顯示“l(fā)uyin”按s4?屏幕顯示start錄音結(jié)束?屏幕顯示錄音的開始與結(jié)束地址按s1?屏幕顯示“naozhong”按s4?進入鬧鐘設(shè)置狀態(tài)按s1?屏幕顯示“settime”按s4?進入時間設(shè)置頁面按s1?圖316 系統(tǒng)程序流程圖第四章仿真與調(diào)試(1)仿真電路圖圖41 系統(tǒng)仿真電路圖注:由于proteus中沒有ISD4004系列的語音芯片,所以仿真只能做到數(shù)字時鐘部分(2)仿真過程中出現(xiàn)的問題及解決方法a.在proteus中,沒有ISD4004芯片,所以無法進行仿真,這個只能靠做出硬件來。b.仿真過程中,計時部分沒有按照設(shè)計的要求進行,檢查了很久,才發(fā)現(xiàn)軟件編寫過程中,定時器那一部分的程序出了問題c.在時鐘芯片的連接中,DS12C887的數(shù)據(jù)端采用了總線引出。在仿真的過程中由于剛開始沒有在總線上標(biāo)注“AD[0..7]”,導(dǎo)致了仿真結(jié)果無法與設(shè)計的相符合。剛開始以為是程序問題,后來改了很久還是不見效果。于是上網(wǎng)百度。找了很久,才找到了問題的所在。圖42 仿真問題二 (1)在調(diào)試數(shù)字時鐘時,由于覆銅板的質(zhì)量差,導(dǎo)致上電后電路不通,于是我又給整個PCB板鍍上了一層焊錫,到最后電路才通了。 附錄一:PCB圖圖一 數(shù)字時鐘的PCB圖圖二 錄音部分PCB圖附錄二:源程序程序一:系統(tǒng)主程序include includeinclude /**********************/define uchar unsigned chardefine uint unsigned intsbit rs=P1^0。sbit lcden=P1^1。sbit s1=P1^4。// 菜單鍵sbit s2=P1^5。// 增加鍵sbit s3=P1^6。// 減小鍵sbit s4=P1^7。 // 開始/錄音鍵sbit ds=P1^3。//18b20接口sbit led=P3^7。sbit beep=P1^2。/**********時鐘芯片引腳***********/sbit dscs=P2^4。sbit dsas=P2^5。sbit dsrw=P2^6。sbit dsds=P2^7。sbit dsirq=P3^3。/**********語音芯片引腳************/sbit cs_4004=P3^0。sbit sclk_4004=P3^1。sbit mosi_4004=P3^2。sbit miso_4004=P3^4。sbit rac_4004=P3^5。sbit int_4004=P3^6。 uchar num。bit flag_ri,flag0,flag2,flag3_4。uchar count,s1num,s4num,dsq=0,hao。char miao,shi,fen,year,month,day,week,amiao,afen,ashi。uchar code table_0[] = Temp:。uchar code table[]= 20 。uchar code table1[]= : : 。uchar code table2[]=wen du。uchar code table3[]= ji shi。uchar code table4[]=dingshiqi。uchar code table5[]=lu yin 。 uchar code table6[]=nao zhong。uchar code table7[]=set time。uchar table998[]={170,200,230,260,290,320,350,380,410,440,470,500,530}。/*********函數(shù)聲明**********/void write_ds(uchar,uchar)。void set_alarm(uchar,uchar,uchar)。uchar read_ds(uchar)。/*void set_time()。 */ void inittime01()。 ***********************************************/void delay (uint z)//延時函數(shù)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1