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

正文內(nèi)容

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

2025-07-27 01:37 本頁(yè)面
 

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