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

正文內(nèi)容

基于89c51單片機(jī)的溫度控制器的設(shè)計(jì)(編輯修改稿)

2025-01-12 09:54 本頁面
 

【文章內(nèi)容簡介】 4所示: 圖 224 ISD1420 封裝 其中, A0A7 為地址或操作模式控制位 。 VSSD 為數(shù)字地; VSSA 為模擬地; SP+、 SP為音頻信號(hào)輸出端,可以驅(qū)動(dòng) 8— 16 揚(yáng)聲器; VCCA 為模擬電源; 17 VCCD 為數(shù)字電源; MIC 為話筒輸入端,若不用應(yīng)懸空; AGC 為 自動(dòng)增益控制端,調(diào)整芯片內(nèi)部前置放大器增益,使錄入信號(hào)不失真;ANAIN、 ANAOUT 為兩端間接電容,該該端用于模擬信號(hào)的直接輸入、輸出; XCLK 為外部時(shí)鐘或接地(一般用戶接地即可); REC 為 錄、放音控制,低電平為錄音(此時(shí) PLAYE 或 PLAYL=0); PLAYL 為電平放音控制(低電平有效),放音時(shí)應(yīng)保持低電平; PLAYE 為邊沿放音控制,下降沿開始放音; RECLED 為錄音指示,接發(fā)光 二極管,錄音時(shí)亮,放音結(jié)束閃爍一下。 的地址模式和操作模式 ISD1420 地址輸入端具有雙重功能 ,根據(jù)地址中的 A A7 的電平狀態(tài)決定A0~ A7 的功能。如果 A A7 有一個(gè)低電平 ,A0~ A7 輸入為地址位 ,作為起始地址用 ,此時(shí)地址線僅作為輸入端 ,在操作過程中不能輸出內(nèi)部地址信息。根據(jù)PLAYE、 PLAYL 或 REC 的下降沿信號(hào) ,地址輸入被鎖定。如果 A A7 同為高電平時(shí) ,它們即為操作模式位。 ISD1420 地址功能表如表 5 所示: 表 5 ISD1420 地址功能表 地址狀態(tài) 功能說明 DIP 開關(guān) 1 2 3 4 5 6 7 8 ON=0, OFF=1 地址位 A0 A1 A2 A3 A4 A5 A6 A7 1:高電平, 0:低電平 0 0 0 0 0 0 0 0 最長 20秒錄放音,首地址開始 1 0 0 0 0 0 0 0 8位二進(jìn)制表示地址,每地址 125ms 地址模式 0 0 0 0 0 0 1 0 一段 A6地址開始的 12s 錄放音 * * * * * * * 0 A6,A7 有一位 =0,處于地址模式 * * * * * * 0 * 0 0 0 1 0 0 1 1 循環(huán)放音操作 操作模式 0 0 0 0 1 0 1 1 順序連續(xù)分段放音 0 0 0 0 0 0 1 1 地址指針復(fù)位,開始錄放第一段 1 0 0 0 1 0 1 1 按 PE 鍵快速選段放音 使用操作模式有兩點(diǎn)要注意: ( 1)所有初始操作都是從 0 地址開始。 0地址是 ISD1420 存儲(chǔ)空間的起始端 ,后面的操作可模擬模式的不同 ,而從不同的地址開始工作。當(dāng)電路中錄放音轉(zhuǎn)換將進(jìn)入省電狀態(tài)時(shí) ,地址計(jì)數(shù)器復(fù)位為 0。 ( 2)當(dāng) PLAYE、 PLAYL 或 REC 變?yōu)榈碗娖?,同時(shí) A A7為高電平時(shí) ,執(zhí)行地址線所對(duì)應(yīng)的操作模式。這種操作模式一直執(zhí)行到下一個(gè)低電平控制輸入信號(hào)出現(xiàn)為 止。 18 ISD1420 操作模式如表 6 所示 表 6 ISD1420 操作模式 模式 功能 典型應(yīng)用 可組合使用 A0 信息檢索 快進(jìn)信息 A4 A1 刪除 EOM 信息結(jié)束處放置 EOM A3 A4 A3 循環(huán) 從 0地址循環(huán)放音 A1 A4 連續(xù)尋址 錄放連續(xù)多段信息 A0 A1 3. 錄放音時(shí)序 (1)錄音時(shí)序 (2)放音時(shí)序 19 MAX232 芯片 芯 片的封裝 MAX232 芯片采用 DIP 封裝,雙列直插形式,引腳圖如圖 225所示: 圖 225 MAX2332 封裝 C1+:電容倍增充電泵電容正端; C1:電容倍增充電泵電容正端; C2+:反向充電泵電容正端; C2:反向充電泵電容負(fù)端; V+:充電產(chǎn)生的 +; V:充電產(chǎn)生的 ; R1IN: RS232 發(fā)送器輸入 1; R2IN: RS232 發(fā)送器輸入 2; T1OUT: RS232 發(fā)送器輸出 1; T2OUT: RS232 發(fā)送器輸出 2; TIIN: TTL 發(fā)送器輸入 1; T2IN: TTL發(fā)送器輸入 2; R1OUT: TTL 接收器輸出 1; R2OUT: TTL 接收器輸出 2; VCC:電源; GND:地。 20 內(nèi)部結(jié)構(gòu)基本可分三個(gè)部分: 第一部分是電荷泵電路。由 6 腳和 4只電容構(gòu)成。功能是產(chǎn)生 +12v 和 12v 兩個(gè)電源,提供給 RS232 串口電平的需要。 第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由 1 1 1 14 腳構(gòu)成兩個(gè)數(shù)據(jù)通道。其中 13腳( R1IN)、 12腳( R1OUT)、 11腳( T1IN)、 14腳( T1OUT)為第一數(shù)據(jù)通道。 8 腳( R2IN)、 9腳( R2OUT)、 10腳( T2IN)、7 腳( T2OUT)為第二數(shù)據(jù)通道。 TTL/CMOS 數(shù)據(jù)從 T1IN、 T2IN 輸入轉(zhuǎn)換成 RS232數(shù)據(jù)從 T1OUT、 T2OUT送到電腦 DP9 插頭; DP9 插頭的 RS232 數(shù)據(jù)從 R1IN、 R2IN 輸入轉(zhuǎn)換成TTL/CMOS 數(shù)據(jù)后從 R1OUT、 R2OUT 輸出。 第三部分是供電。 15 腳 DNG、 16腳 VCC( +5v)。 21 第三章 軟件系統(tǒng)設(shè)計(jì) 參數(shù)信息 sbit DQ=P2^2。 //DS18B20輸入端 sbit beep=P2^3。 //蜂鳴器 sbit dula=P2^6。 //數(shù)碼管段選 sbit wela=P2^7。 //數(shù)碼管位選 sbit REC=P3^5。 //錄音標(biāo)志 sbit PL=P3^6。 //低電平放音標(biāo)志 sbit TWR=P3^7。 //上升沿啟動(dòng)語音芯片標(biāo)志 uchar delay。 uchar flagbaoshi。 //定時(shí)報(bào)時(shí)標(biāo)志 uchar aa。 //存放串口通信數(shù)據(jù) uchar time=0。 uint temp。 //溫度變量 uint temp2。 uchar flag。 //標(biāo)志變量 uchar count=0。 //計(jì)數(shù)標(biāo)志 void TXReset()。 //DS18B20復(fù)位函數(shù) void ack_18b20()。 bit read_bit()。 //讀取數(shù)據(jù) uchar read_byte()。 code uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //段碼表 code uchar tre[]={0,0x04,0x08,0x0c,0x10,0x14,0x18,0x1c,0x20,0x24,0x28,0x2c,0x30,0x34}。 //錄音芯片地址表 void del(uint z)。 //延時(shí)函數(shù) void write_bit(uchar dat)。 //寫數(shù)據(jù) void Tem_Start()。 void ReadTem()。 //讀取溫度值 uint CalTemp()。 //轉(zhuǎn)換溫度 void display()。 //顯示函數(shù) void Serial_init()。 //初始化函數(shù) void record(uchar address)。 //錄音函數(shù) void play(uchar address)。 //放音函數(shù) void record_init()。 //錄入語庫函數(shù) 22 程序設(shè)計(jì) 此部分包括主程序 流程圖 , 溫度 處理流程圖 , 語音錄放 處理流程圖 , 處理流程圖 , 3處理流程圖 , 4處理流程圖 , 中斷處理流程圖以及軟件設(shè)置各模塊能實(shí)現(xiàn)的功能。 主程序設(shè)計(jì) 1.主程序流程圖如圖 321所示: 開 始定 時(shí) 器 0 、 1 和 串 口 中 斷 初 始 化B U F = = 0 x 0 1初 始 化 語 音 庫f l a g b a o s h i = = 1定 時(shí) 報(bào) 溫YNYN語 音 芯 片 初 始 化 圖 321 主程序流程圖 void main() { Serial_init()。 //初始化函數(shù) while(1) { if(aa==0x01) //初始化語音庫 { aa=0。 record_init()。 //錄放音函數(shù) } if(flagbaoshi==1) 23 { play(0x34)。 //當(dāng)前溫度是 play(tre[temp/100])。 //溫度值 if((temp%100)/10==0) play(tre[10])。 if((temp%100)/10) { play(tre[10])。 play(tre[(temp%100)/10])。 } play(tre[11])。 //點(diǎn) play(tre[temp%10])。 play(0x3c)。 //度 } } } 溫度處理程序設(shè)計(jì) 流程圖如圖 332所示: 開 始讀 取 溫 度ReadTem()獲 取 高 低 八 位read_byte()高 低 八 位 合 成 整 形 變 量tempval|tpl十 進(jìn) 制 溫 度 值t=value*value=t*10+返 回 溫 度 值return value 圖 322 溫度 處理程序流程圖 如下: uint CalTemp() //獲取十進(jìn)制溫度 { uint tempval,value。 uint tpl,tph。 24 float t。 ReadTem()。 //讀取溫度值 tpl=read_byte()。 //獲得低八位 tph=read_byte()。 //獲得高八位 tempval=tph。 tempval=tempval8。 //把以上八位數(shù)據(jù)從低八位移到高八位 tempval=tempval|tpl。//兩字節(jié)合成一個(gè)整型變量 value=tempval。 t=value*。 //得到真實(shí)十進(jìn)制溫度值 value=t*10+。 return value。 //變成位數(shù)好顯示 } 錄放音程序設(shè)計(jì) 錄音程序流程圖如圖 323 所示: 開 始地 址 復(fù) 位P 1 = 0 x c 0在 a d d r e s s 地 址 下 錄 音P 1 = a d d r e s sR E C 低 電 平 開 始 錄 音a d d r e s s = = 0 x 3 4錄 音 最 后 一段錄 音 其 他 段結(jié) 束Y N 圖 323 錄音程序流程圖 錄音程序如下: void record(uchar address) //錄制對(duì)應(yīng)地址語音信息 { P1=0xc0。 //0xff也行,只要
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1