中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

新西蘭網(wǎng)站建設(shè)山東seo多少錢(qián)

新西蘭網(wǎng)站建設(shè),山東seo多少錢(qián),dw做網(wǎng)站詳細(xì)教程,4399誰(shuí)做的網(wǎng)站📢:如果你也對(duì)機(jī)器人、人工智能感興趣,看來(lái)我們志同道合? 📢:不妨瀏覽一下我的博客主頁(yè)【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸對(duì)你有幫助,可點(diǎn)贊 👍…

📢:如果你也對(duì)機(jī)器人、人工智能感興趣,看來(lái)我們志同道合?
📢:不妨瀏覽一下我的博客主頁(yè)【https://blog.csdn.net/weixin_51244852】
📢:文章若有幸對(duì)你有幫助,可點(diǎn)贊 👍 收藏 ?不迷路🙉
📢:內(nèi)容若有錯(cuò)誤,敬請(qǐng)留言 📝指正!原創(chuàng)文,轉(zhuǎn)載請(qǐng)注明出處

文章目錄

  • 一、蜂鳴器
    • 蜂鳴器的介紹
    • 代碼示例
  • 二、數(shù)碼管顯示
    • 2.1 數(shù)碼管介紹:


一、蜂鳴器

蜂鳴器的介紹

蜂鳴器是一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電。
蜂鳴器發(fā)聲條件:
1.需要使用驅(qū)動(dòng)芯片。驅(qū)動(dòng)蜂鳴器需要約30mA,因此無(wú)法使用IO口直接控制蜂鳴器,需要通過(guò)三極管把電流放大后再驅(qū)動(dòng)蜂鳴器。又或者使用像圖中的方法,不使用三極管進(jìn)行電流放大,而是使用ULN2003芯片來(lái)驅(qū)動(dòng),P25輸出高電平,BEEP則輸出低電平;當(dāng)P25輸出低電平,BEEP則輸出高電平,通過(guò)連續(xù)性的脈沖信號(hào)不斷改變高低電平控制聲音的發(fā)出。
2.需要脈沖。開(kāi)發(fā)板上使用的是無(wú)源蜂鳴器,它需要一定頻率的脈沖(高低電平)才會(huì)發(fā)聲,因此需要讓P25腳以一定頻率不斷輸出高低電平信號(hào)才能控制蜂鳴器發(fā)出聲音。并且脈沖頻率要求處于1.5-5KHz這一范圍內(nèi)。
蜂鳴器的電路圖:51單片機(jī)上面的蜂鳴器是由P2.5管腳進(jìn)行控制的
在這里插入圖片描述

代碼示例

蜂鳴器實(shí)驗(yàn):下載程序后蜂鳴器發(fā)出聲音,一段時(shí)間后關(guān)閉

  #include <REGX52.H>typedef unsigned char u8;typedef unsigned int  u16;sbit BEER =P2^5;void delay_10us(u16 num){while(num--);}void main(){u16 i=2000;while1{while(i--){BEER=!BEER;delay_10us(100);}BEER=0;}}

二、數(shù)碼管顯示

2.1 數(shù)碼管介紹:

數(shù)碼管是顯示器件,用來(lái)顯示數(shù)字。由發(fā)光二極管組成,因此也稱(chēng)LED數(shù)碼管。

數(shù)碼管的分類(lèi):
1.按段數(shù)可分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元,也就是多一個(gè)小數(shù)點(diǎn)(DP),這個(gè)小數(shù)點(diǎn)可以更精確的表示數(shù)碼管想要顯示的內(nèi)容。
2.單個(gè)(1位)、聯(lián)排(2位、4位、8位)。
3.按發(fā)光二極管單元連接方式可分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。
在這里插入圖片描述

數(shù)碼管顯示的工作原理
(1)亮滅原理(其實(shí)就是內(nèi)部的照明LED)
(2)顯示數(shù)字(甚至文字)原理:利用內(nèi)部的LED的亮和滅讓外部的組成數(shù)字的筆畫(huà)顯示或者不顯示,人看到的就是不同的數(shù)字。

共陽(yáng)極和共陰極數(shù)碼管
(1)驅(qū)動(dòng)方法的差異。一個(gè)數(shù)碼管內(nèi)部的8顆LED是獨(dú)立驅(qū)動(dòng)的。如果8顆LED的正極接在一起接到VCC上(負(fù)極分別接到單片機(jī)的不同引腳),這種接法就叫共陽(yáng)極。反之如果8顆LED負(fù)極接在一起然后接到GND(正極就分別接到單片機(jī)的不同引腳)就叫共陰極。兩種接法都可以驅(qū)動(dòng)數(shù)碼管顯示,但是用來(lái)顯示的單片機(jī)程序不同(共陽(yáng)極時(shí)單片機(jī)0是亮,共陰極時(shí)單片機(jī)的1是亮)。
(2)驅(qū)動(dòng)電流需求差異。
按照共陽(yáng)極接法,單片機(jī)可以直接驅(qū)動(dòng)顯示;
按照共陰極接法,單片機(jī)不能直接驅(qū)動(dòng)。因?yàn)镮O口提供的電流大小不夠驅(qū)動(dòng)LED顯示,因此需要外部電路提供一個(gè)能驅(qū)動(dòng)大電流的芯片來(lái)解決。

靜態(tài)和動(dòng)態(tài)數(shù)碼管
(1)用途差異
(2)電路接法差異

驗(yàn)證原理圖中數(shù)碼管段號(hào)是否正確
(1)數(shù)碼管的8段實(shí)際是8個(gè)LED,分別對(duì)應(yīng)IO端口P0的8個(gè)引腳(P0.0、P0.1····P0.7),那么誰(shuí)對(duì)應(yīng)誰(shuí)呢?
(2)理論上可以分析原理圖和接線方法去推測(cè)這個(gè)對(duì)應(yīng)關(guān)系(數(shù)碼管的段碼),但是實(shí)際上理論分析的經(jīng)常不對(duì)。
(3)實(shí)戰(zhàn)中一般都是自己寫(xiě)代碼去測(cè)試的。
P0 = 0xfe; // 11111110 P0.0輸出0 實(shí)測(cè)對(duì)應(yīng)a
P0 = 0xfd; // 11111101 P0.1輸出0 實(shí)測(cè)對(duì)應(yīng)b
P0 = 0xfb; // 11111011 P0.2輸出0 實(shí)測(cè)對(duì)應(yīng)c
P0 = 0xf7; // 11110111 P0.3輸出0 實(shí)測(cè)對(duì)應(yīng)d
P0 = 0xef; // 11101111 P0.4輸出0 實(shí)測(cè)對(duì)應(yīng)e
P0 = 0xdf; // 11011111 P0.5輸出0 實(shí)測(cè)對(duì)應(yīng)f
P0 = 0xbf; // 10111111 P0.6輸出0 實(shí)測(cè)對(duì)應(yīng)g
P0 = 0x7f; // 01111111 P0.7輸出0 實(shí)測(cè)對(duì)應(yīng)dp
注意:P0端口的8個(gè)二進(jìn)制位中,高位對(duì)應(yīng)P0.7,而低位對(duì)應(yīng)P0.0
思考:數(shù)碼管如何顯示數(shù)字?
(1)數(shù)碼管顯示數(shù)字,其實(shí)就是讓數(shù)碼管亮相應(yīng)的幾個(gè)段。其實(shí)就是讓IO端口的相應(yīng)引腳輸出0(其余引腳輸出1),對(duì)應(yīng)一個(gè)8位的二進(jìn)制數(shù)。
(2)結(jié)論就是:P0端口輸出一個(gè)合適的字節(jié)數(shù),數(shù)碼管就會(huì)顯示相應(yīng)的數(shù)字。每個(gè)數(shù)字都會(huì)有一個(gè)對(duì)應(yīng)的8位二進(jìn)制數(shù),關(guān)鍵就是要得到這8位二進(jìn)制數(shù)。

靜態(tài)數(shù)碼管顯示數(shù)字
數(shù)字編碼(段碼)的獲取
要顯示的數(shù)字 數(shù)碼管亮的LED 段碼二進(jìn)制 十六進(jìn)制
0 abcdef 11000000 0 0xC0
1 bc 11111001 0xf9
2 abdeg 10100100 0xA4
3 abcdgh 10110000 0 0xb0
4 bcfg 10011001 0x99
5 acdfg 10010010 0x92
6 acdefg 10000010 0x82
7 abc 11111000 0xf8
8 abcdefg 10000000 0x80
9 abcdfg 10010000 0x90
A abcefg 10001000 0x88
b cdefg 10000011 0x83
C adef 11000110 0 0xc6
d bcdeg 10100001 0xA1
E adefg 10000110 0 0x86
F aefg 10001110 0 0x8e

結(jié)論
(1)不同的數(shù)碼管數(shù)字編碼(段碼)表完全可能不同
(2)同一個(gè)數(shù)碼管接線方式不同編碼表可能完全不同
(3)硬件確定后可通過(guò)調(diào)試的方法來(lái)實(shí)驗(yàn)確定編碼表
讓數(shù)碼管依次顯示0到f
笨辦法:分狀態(tài)
升級(jí)方法:使用數(shù)組

動(dòng)態(tài)數(shù)碼管
靜態(tài)數(shù)碼管驅(qū)動(dòng)方式的缺陷
(1)優(yōu)勢(shì)是驅(qū)動(dòng)簡(jiǎn)單直接,好編程
(2)缺陷是每個(gè)數(shù)碼管需要1個(gè)端口,單片機(jī)的端口不夠用
解決辦法:使用動(dòng)態(tài)方式驅(qū)動(dòng)多個(gè)數(shù)碼管

什么是動(dòng)態(tài)數(shù)碼管
動(dòng)態(tài)數(shù)碼管還是原來(lái)的數(shù)碼管(共陽(yáng)極或共陰極均可),但不同的是動(dòng)態(tài)數(shù)碼管利用了人眼的視覺(jué)暫留。動(dòng)態(tài)數(shù)碼管有2端:COM端和段碼端;段碼一側(cè)還是接一個(gè)單片機(jī)端口;COM(共極)接單片機(jī)一個(gè)IO口,多個(gè)聯(lián)排數(shù)碼管的COM共同接一個(gè)IO端口
分析對(duì)比靜態(tài)和動(dòng)態(tài)數(shù)碼管,發(fā)現(xiàn)本質(zhì)區(qū)別是:靜態(tài)數(shù)碼管中只要給了段碼數(shù)碼管就一定工作(顯示只取決于段碼端),動(dòng)態(tài)數(shù)碼管中段碼端給了段碼值后還需要COM端配合才能點(diǎn)亮數(shù)碼管。
在這里插入圖片描述
動(dòng)態(tài)數(shù)碼管如何工作?
(1)在某一特定時(shí)間段中,聯(lián)排數(shù)碼管中只有一個(gè)數(shù)碼管在工作,其他均不工作。
(2)COM端選擇哪個(gè)數(shù)碼管工作,段碼端輸出這個(gè)數(shù)碼管要顯式的數(shù)字的段碼;然后延時(shí)人眼無(wú)法感知到的時(shí)間;COM端選擇下一個(gè)數(shù)碼管工作,同時(shí)段碼端改輸出這個(gè)數(shù)碼管要顯示的數(shù)字的段碼;延時(shí);COM端選擇下一個(gè)數(shù)碼管工作······
(3)快速切換工作的數(shù)碼管,則人看到的是所有的數(shù)碼管都在亮(其實(shí)亮度是比靜態(tài)驅(qū)動(dòng)低的)。
搞清楚2點(diǎn):

1、宏觀上所有的數(shù)碼管都是同時(shí)亮的,所以多個(gè)數(shù)碼管可以合在一起來(lái)顯示,因此使人以為所有數(shù)碼管在同時(shí)工作(譬如同時(shí)顯示12345678)
2、微觀上數(shù)碼管是依次亮的,我們可以給不同的數(shù)碼管送不同的段碼,所以不同的數(shù)碼管可以顯示不同的數(shù)字。所以相當(dāng)于8個(gè)數(shù)碼管的顯示是獨(dú)立的。
動(dòng)態(tài)數(shù)碼管顯示編程實(shí)戰(zhàn)1
目標(biāo):先實(shí)驗(yàn)得出數(shù)碼管的段碼表
(1)接線確定:段碼端接P0,COM端接P2端口
(2)COM端選擇一個(gè)數(shù)碼管亮:P2.0-P2.7隨便選1個(gè)輸出0,其余輸出1
(3)段碼端給不同的值來(lái)測(cè)試得到段碼表
動(dòng)態(tài)數(shù)碼管顯示編程實(shí)戰(zhàn)2
目標(biāo):8個(gè)聯(lián)排數(shù)碼管一起顯示12345678
編程思路:先選中第1數(shù)碼管,然后段碼端送1的段碼,然后延時(shí)一會(huì)兒;然后切換選中第2數(shù)碼管,然后段碼端送2的段碼,然后延時(shí)一會(huì)兒;····直到第8個(gè)數(shù)碼管顯示完為一個(gè)周期;死循環(huán)這個(gè)周期。
實(shí)驗(yàn)結(jié)論:
1、延時(shí)時(shí)間太長(zhǎng),數(shù)字會(huì)閃動(dòng)。
2、把時(shí)間改短后發(fā)現(xiàn)有3個(gè)問(wèn)題:第一個(gè)是亮的不夠亮,第二個(gè)是暗的不夠暗,第三個(gè)是其中一個(gè)數(shù)字(1)顯示明顯有問(wèn)題。 解決方案就是在每個(gè)數(shù)碼管亮完要切換下一個(gè)數(shù)碼管時(shí)消隱。
對(duì)程序第一步改良:把段碼放在數(shù)組中去查數(shù)組。
第二步改良:COM選擇碼也可以放到數(shù)組中去

38譯碼器介紹
(1)38譯碼器的作用:用3個(gè)IO口來(lái)控制8路輸出。
(2)用38譯碼器驅(qū)動(dòng)數(shù)碼管的意義:原來(lái)不用38譯碼器時(shí),8個(gè)動(dòng)態(tài)數(shù)碼管一共使用2個(gè)IO端口(16個(gè)引腳),現(xiàn)在使用了38譯碼器后,我們可以用38譯碼器的3路輸入來(lái)控制數(shù)碼管的8路位碼,這樣總共只需要3+8=11個(gè)IO引腳就可以來(lái)驅(qū)動(dòng)8個(gè)動(dòng)態(tài)數(shù)碼管了,省了5個(gè)IO口。

74LS138的數(shù)據(jù)手冊(cè)
(1)重點(diǎn)看懂真值表
(2)G1和G2A G2B三個(gè)是使能引腳
(3)ABC是編碼端,Y0-Y7是輸出端
1.7.9.使用38譯碼器驅(qū)動(dòng)動(dòng)態(tài)數(shù)碼管
1.7.9.1、接線方式確定
(1)J15和J16連接起來(lái)
(2)ABC分別接P1.0、P1.1、P1.2三個(gè)
1.7.9.2、實(shí)驗(yàn)測(cè)定編碼表
(1)按照接線圖分析,P1.0=0并且P1.1=0并且P1.2等于0時(shí)Y0為低對(duì)應(yīng)第1個(gè)數(shù)碼管亮;P1.0=1并且P1.1=0并且P1.2等于0時(shí)Y1為低對(duì)應(yīng)第2個(gè)
總結(jié)
(1)C語(yǔ)言的不同特性用在不同地方,可以簡(jiǎn)化編程
(2)C語(yǔ)言數(shù)組從0開(kāi)始,注意不能越界,這個(gè)很重要

http://www.risenshineclean.com/news/11281.html

相關(guān)文章:

  • 幫別人做網(wǎng)站自己為什么會(huì)被抓近10天的時(shí)政新聞
  • 做英文網(wǎng)站用什么字體好響應(yīng)式網(wǎng)站模板的應(yīng)用
  • 手機(jī)做圖片設(shè)計(jì)哪個(gè)軟件好湖南正規(guī)seo優(yōu)化
  • 中山建網(wǎng)站費(fèi)用多少百度推廣關(guān)鍵詞排名規(guī)則
  • 做網(wǎng)站的品牌公司蘭州網(wǎng)絡(luò)推廣
  • 做網(wǎng)站架構(gòu)圖互聯(lián)網(wǎng)推廣渠道有哪些
  • 建網(wǎng)站需要的設(shè)備google官方入口
  • 網(wǎng)站建設(shè)周記廣州軟件系統(tǒng)開(kāi)發(fā)seo推廣
  • wordpress 新建模板頁(yè)女裝標(biāo)題優(yōu)化關(guān)鍵詞
  • 高碑店網(wǎng)站建設(shè)價(jià)格百度互聯(lián)網(wǎng)營(yíng)銷(xiāo)是什么
  • 網(wǎng)站配色教程正規(guī)推廣賺傭金的平臺(tái)
  • easyphp wordpressseo是什么的簡(jiǎn)稱(chēng)
  • 免費(fèi)申請(qǐng)網(wǎng)站官網(wǎng)找競(jìng)價(jià)托管公司
  • 緊急通知網(wǎng)頁(yè)升級(jí)自動(dòng)訪問(wèn)升級(jí)南京seo排名
  • java做的k線圖網(wǎng)站源碼下載免費(fèi)建自己的網(wǎng)址
  • dnf怎么做釣魚(yú)網(wǎng)站地推app
  • 做網(wǎng)站多少錢(qián)一年武漢全網(wǎng)推廣
  • 找人做ps的網(wǎng)站廈門(mén)人才網(wǎng)唯一官方網(wǎng)站
  • 第三方網(wǎng)站建設(shè)推廣方案萬(wàn)能模板
  • 怎么自己的電腦做網(wǎng)站服務(wù)器核心關(guān)鍵詞和長(zhǎng)尾關(guān)鍵詞
  • 煙臺(tái)汽車(chē)網(wǎng)站建設(shè)關(guān)鍵詞網(wǎng)站排名查詢(xún)
  • 網(wǎng)站原型怎么做谷歌搜索引擎363
  • 阿里云怎樣做商城式網(wǎng)站百度免費(fèi)咨詢(xún)
  • 備案的網(wǎng)站建設(shè)書(shū)是什么意思子域名在線查詢(xún)
  • 鄭州富士康目前狀況關(guān)鍵詞推廣優(yōu)化排名如何
  • 阿里云esc建設(shè)網(wǎng)站杭州網(wǎng)絡(luò)整合營(yíng)銷(xiāo)公司
  • 網(wǎng)絡(luò)推廣SEO優(yōu)化網(wǎng)站建設(shè)百度刷搜索詞
  • 鶴壁網(wǎng)站設(shè)計(jì)東莞網(wǎng)站推廣企業(yè)
  • 自己做網(wǎng)站推廣搜索推廣平臺(tái)有哪些
  • 將網(wǎng)站做成logo怎么做網(wǎng)店無(wú)貨源怎么做