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

正文內(nèi)容

畢業(yè)設(shè)計(jì)--基于stc單片機(jī)的電子時(shí)鐘-畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-02-24 04:27 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 : 15 腳 GND、 16 腳 VCC( +5v)。 由于 RS232 電平較高,在接通時(shí)產(chǎn)生的瞬時(shí)電涌非常高,很有可能擊毀 max232,所以在使用中應(yīng)盡量避免熱插拔。 蜂鳴器單元 .1 鳴器的結(jié)構(gòu)原理 ( 1) 壓電式蜂鳴器 壓電式蜂鳴器主要由 多諧振蕩器 、壓 電蜂鳴片、阻抗匹配器及共鳴箱、外殼等組成。有的壓電式蜂鳴器外殼上還裝有 發(fā)光二極管 。 壓電蜂鳴片由鋯鈦酸鉛或鈮鎂酸鉛壓電陶瓷材料制成。在陶瓷片的兩面鍍上銀電極,經(jīng)極化和老化處理后,再與黃銅片或不銹鋼片粘在一起。 ( 2) 電磁式蜂鳴器 電磁式蜂鳴器由振蕩器、電磁線(xiàn)圈、磁鐵、振動(dòng)膜片長(zhǎng) 春 大 學(xué) 課程設(shè)計(jì)紙 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線(xiàn) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 共 20 頁(yè) 第 8 頁(yè)及外殼等組成。 .2 蜂鳴器的驅(qū)動(dòng) 在單片機(jī)應(yīng)用的設(shè)計(jì)上,很多方案都會(huì)用到蜂鳴器,大部分都 是使用蜂鳴器來(lái)做提示或報(bào)警,比如按鍵按下、開(kāi)始工作、工作結(jié)束或是故障等等。這里對(duì)單片機(jī)在蜂鳴器驅(qū)動(dòng)上的應(yīng)用作一下描述。 圖 35 為蜂鳴器發(fā)聲 電路原理圖。 圖 35蜂鳴器發(fā)聲電路原理 圖 圖 35 蜂鳴器發(fā)聲電路原理 圖 驅(qū)動(dòng)方式: 由于自激蜂鳴器是直流電壓驅(qū)動(dòng)的,不需要利用交流信號(hào)進(jìn)行驅(qū)動(dòng),只需對(duì)驅(qū)動(dòng)口輸出驅(qū)動(dòng)電平并通過(guò)三極管放大驅(qū)動(dòng)電流就能使蜂鳴器發(fā)出聲音,很簡(jiǎn)單,這里就不對(duì)自激蜂鳴器進(jìn)行說(shuō)明了。這里只對(duì)必須用 1/2duty 的方波信號(hào)進(jìn)行驅(qū)動(dòng)的他激蜂鳴器進(jìn)行說(shuō)明。 單片機(jī)驅(qū)動(dòng)他激蜂鳴器的 方式有兩種:一種是 PWM 輸出口直接驅(qū)動(dòng),另一種是利用 I/O 定時(shí)翻轉(zhuǎn)電平產(chǎn)生驅(qū)動(dòng)波形對(duì)蜂鳴器進(jìn)行驅(qū)動(dòng)。 PWM 輸出口直接驅(qū)動(dòng)是利用 PWM 輸出口本身可以輸出一定的方波來(lái)直接驅(qū)動(dòng)蜂鳴器。比如頻率為 2021Hz 的蜂鳴器的驅(qū)動(dòng),可以知道周期為 500μs,這樣只需要把 PWM 的周期設(shè)置為 500μs,占空比電平設(shè)置為 250μs,就能產(chǎn)生一個(gè)頻率為 2021Hz 的方波,通過(guò)這個(gè)方波再利用三極管就可以去驅(qū)動(dòng)這個(gè)蜂鳴器了。 蜂鳴器驅(qū)動(dòng)電路 由于蜂鳴器的工作電流一般比較大,以致于單片機(jī)的 I/O 口是無(wú)法直接 驅(qū)動(dòng)的,所以要利用放大電路來(lái)驅(qū)動(dòng),一般使用三極管來(lái)放大電流就可以了。下圖為比較安全的驅(qū)動(dòng)電路 長(zhǎng) 春 大 學(xué) 課程設(shè)計(jì)紙 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線(xiàn) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 共 20 頁(yè) 第 9 頁(yè) 圖 36蜂鳴器 安全的驅(qū)動(dòng)電路 圖 蜂鳴器驅(qū)動(dòng)設(shè)計(jì) 由于這里要介紹兩種驅(qū)動(dòng)方式的方法,所以程序不僅介紹了 PWM 輸出口驅(qū)動(dòng)蜂鳴器的方法,還要介紹 I/O 口驅(qū)動(dòng)蜂鳴器的方法。所以,我們將設(shè)計(jì)如下的一個(gè)系統(tǒng)來(lái)說(shuō)明單片機(jī)對(duì)蜂鳴器的驅(qū)動(dòng):系統(tǒng)有兩個(gè)他激蜂鳴器,頻率都為 2021Hz,一個(gè)由 I/O 口進(jìn)行控制,另一個(gè)由 PWM 輸出口進(jìn)行控制;系統(tǒng)還有兩個(gè)按鍵,一個(gè)按鍵為 PORT 按鍵 , I/O 口控制的蜂鳴器不鳴叫時(shí)按一次按鍵 I/O 口控制的蜂鳴器鳴叫,再按一次停止鳴叫,另一個(gè)按鍵為 PWM 按鍵,PWM 口控制的蜂鳴器不鳴叫時(shí)按一次按鍵 PWM 輸出口控制的蜂鳴器鳴叫,再按一次停止鳴叫。 5 PWM 輸出口直接驅(qū)動(dòng)蜂鳴器方式 由于 PWM 只控制固定頻率的蜂鳴器,所以可以在程序的系統(tǒng)初始化時(shí)就對(duì) PWM 的輸出波形進(jìn)行設(shè)置。 首先根據(jù) SH69P43 的 PWM 輸出的周期寬度是 10 位數(shù)據(jù)來(lái)選擇 PWM 時(shí)鐘。系統(tǒng)使用 4MHz 的晶振作為主振蕩器,一個(gè) tosc 的時(shí)間就是 ,若是將 PWM 的時(shí)鐘設(shè)置為 tosc 的話(huà), 則蜂鳴器要求的波形周期 500μs 的 計(jì)數(shù)值為 500μs/=( 2021) 10=( 7D0) 16, 7D0H 為 11 位的數(shù)據(jù),而 SH69P43 的 PWM 輸出周期寬度只是 10 位數(shù)據(jù),所以選擇 PWM 的時(shí)鐘為 tosc 是不能實(shí)現(xiàn)蜂鳴器所要的驅(qū)動(dòng)波的。 長(zhǎng) 春 大 學(xué) 課程設(shè)計(jì)紙 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線(xiàn) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 共 20 頁(yè) 第 10 頁(yè)4 系統(tǒng)軟件設(shè)計(jì) 程序流程圖 圖 41系統(tǒng)總 流程 圖 初始化 時(shí)鐘顯示 定時(shí)是否到 K1 是否按下 K2 是否按下 miao 是否 0 分加 1 時(shí)加 1 Beep1=1? 鬧鈴 響 定時(shí)顯示 是否按下 K3 是否按下 Miao1 是否 0 時(shí)加 1 分加 1 Y Y Y Y Y Y Y Y Y Y Y Y Y N Y N Y N Y N Y N Y N Y N Y N Y 長(zhǎng) 春 大 學(xué) 課程設(shè)計(jì)紙 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線(xiàn) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 共 20 頁(yè) 第 11 頁(yè) 電子時(shí)鐘主要程序 include include sbit SCLK = P1^0。 //DS1302 時(shí)鐘口 sbit IO = P1^1。 //DS1302 數(shù)據(jù)口 sbit RST = P1^2。 //DS1302 片選口 unsigned char code init[] = {0x00, 0x00, 0x20, 0x01, 0x01, 0x05, 0x10}。 unsigned char data now[7]。 void DS1302_Initial()。 void DS1302_SetTime(unsigned char *p)。 void DS1302_GetTime(unsigned char *p)。 sbit LCD_RS = P1^7。 sbit LCD_wr = P1^6。 sbit LCD_EN = P1^5。 void write_(unsigned char )。 void write_date (unsigned char date)。 void Init()。 void delay(int ms)。 void delayms( unsigned int z)。 void write_sfm(unsigned char add,unsigned char date)。 void main() { //unsigned char i3,i1,i2。 LCD_wr=0。 Init()。 while(1) {write_sfm( 4,45)。 delay(5000)。 } } void write_sfm(unsigned char add,unsigned char date) { unsigned char shi,ge。 shi=date%10。 ge=date/10。 write_(0x80+0x40+add)。 write_date(0x30+shi)。 write_date(0x30+ge)。 LCD_EN = 0。 } void Init() 長(zhǎng) 春 大 學(xué) 課程設(shè)計(jì)紙 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線(xiàn) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 共 20 頁(yè) 第 12 頁(yè){ write_(0x38)。 //16*2 顯示, 5*7 點(diǎn)陣, 8 位數(shù)據(jù) delay(5)。 write_(0x38)。 delay(5)。 write_(0x38)。 delay(5)。 write_(0x0c)。 //顯示開(kāi),關(guān)光標(biāo) delay(5)。 write_(0x06)。 //移動(dòng)光標(biāo) delay(5)。 write_(0x01)。 //清除 LCD 的顯示內(nèi)容 delay(5)。 } /void delay(int ms) { int i。 while(ms) { for(i = 0。 i i++) { _nop_()。 _nop_()。 _nop_()。 _nop_()。 } void delayms( unsigned int z) { unsigned int x,y。 for( x=z。x0。x) for( y=1100。y0。y)。 } /************************************** 延時(shí) X 微秒 (STC12C5A60S2@12M) 不同的工作環(huán)境 ,需要調(diào)整此函數(shù) 此延時(shí)函數(shù)是使用 1T 的指令周期進(jìn)行計(jì)算 ,與傳統(tǒng) 的 12T 的 MCU 不同 長(zhǎng) 春 大 學(xué) 課程設(shè)計(jì)紙 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 裝 ┊ ┊ ┊ ┊ ┊ 訂 ┊ ┊ ┊ ┊ ┊ 線(xiàn) ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 共 20 頁(yè) 第 13 頁(yè)***
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1