日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月21日(星期一)

2021年07月21日 | 單片機學習札記9 定時器模擬PWM呼吸燈

發(fā)布者:大伊山人 來源: eefocus關鍵字:單片機  定時器  模擬PWM  呼吸燈 手機看文章 掃描二維碼
隨時隨地手機看文章

在上一節(jié)中,我們交代了為什么要做這樣一個項目,以及我們提出了需求,并根據(jù)具體的需求分析,將其轉(zhuǎn)化為硬件設計,畫出了具體的原理圖,但是還有許多的問題沒有交代清楚,比如數(shù)碼管的引腳判斷,12個管腳哪8個是數(shù)碼管的段碼?4個是數(shù)碼管的位碼?這個我們剛買來并不清楚,還需要測量,這就要用到萬用表了,將萬用表撥到二極管檔位,二極管有單向?qū)щ娦裕覀冎罃?shù)碼管就是8個小燈組成的,如果我們買的是共陽極的數(shù)碼管,也就是如下圖所示:

如果我們將萬用表的紅表筆接12個引腳中的任意一個,黑表筆接其余11的任意一個引腳,如果小燈亮的話,說明紅表筆管腳是數(shù)碼管的位碼,而我們的數(shù)碼管有四個,所以有4個位碼,可以按照點亮小燈的方法查找,找完位碼之后,記下來,然后,我們開始逐一尋找數(shù)碼管的段碼,數(shù)碼管的段碼是按照下圖的順序排列的:

每一個小燈的陽極都連接在一起,所以叫共陽極數(shù)碼管,DB0-DB7分別是8個小燈的陰極,有人發(fā)現(xiàn)怎么沒有DB7?DB7是小數(shù)點,示意圖一般不用加。


現(xiàn)在我們既然已經(jīng)搞清楚了引腳定義,就需要看相關元器件的數(shù)據(jù)手冊,開始畫封裝了,一般元器件需要購買回來,實際用游標卡尺測量,很多元器件,都有廠家提供的數(shù)據(jù)手冊,上面都有封裝尺寸,我們照著畫一個就是了,也有部分通用的封裝。


畫元器件需要用到畫圖軟件,以前很多人用99SE,我上學那會用的就是這古老的軟件,包括很多老工程師現(xiàn)在還在用,我習慣用AD13,功能比較強大,當然安裝文件比較大,對電腦的要求相對高一點,其實就是一工具,適合自己的就是好的,由于這篇文檔主要側(cè)重于單片機的學習,至于原理圖以及PCB的制作,以及原理圖封裝,PCB封裝,布線等等,以后會單獨開一篇帖子,這個不是簡單介紹下就能學會的,這里這個過程就省略了。。。如果有需要的同學,可以搜索相關教程進行學習,好了,畫好的PCB如下圖所示:DRC在線檢查,確認沒有錯誤之后,我們就可以發(fā)給PCB制作廠家做樣板了。曬一張PCB3D照。如果想做一個的同學,可以參考我們給出的元器件布局圖以及元器件形狀,自己動手畫一個,鍛煉下。

將畫好的PCB去打樣,需要等個3-7天左右。。。

PCB拿到手之后,我們就開始焊接,當然不是焊接全部元件,是進行測試,測試PCB是不是不合格品或者是元器件的封裝位置對不對,因為這個時候我們還沒有編程序,如果在這個過程中,發(fā)現(xiàn)問題,及時的去修正,以免下一次在出現(xiàn)類似的問題,我們試著將LQFP32單片機焊接,這個要小心一點,然后數(shù)碼管以及限流電阻,穩(wěn)壓芯片元件等焊接,這個時候,我們就可以編寫一個測試程序了,程序通過預留的串口下載,程序的功能是點亮全部數(shù)碼管。


單片機和一般編程不一樣的地方,就是單片機屬于硬件編程,我們知道LED0-LED3分別接在P3.3,P3.4,P3.6,P3.7引腳上,DB0-DB7接在P2口上。


好了,我們知道了硬件,就可以利用KEIL4編譯軟件用C語言編程了,先寫一個簡單的測試數(shù)碼管全亮的程序:我們用KEIL4新建一個工程,命名為LED,關于如何新建KEIL4工程以及下載調(diào)試,是下一貼內(nèi)容,我們先不管,編寫好的程序如下:


將程序編譯之后,下載到目標板中,我們就可以看到,數(shù)碼管全部被點亮了,實際硬件效果圖如下:

雖然達到了我們的預期目的,但這個程序仍然是不完善的。

好了,這一貼就到這里,下一貼,我們講一下如何新建KEIL工程以及下載編譯的步驟。


關鍵字:單片機  定時器  模擬PWM  呼吸燈 引用地址:單片機學習札記9 定時器模擬PWM呼吸燈

上一篇:單片機學習札記3---新建keil4工程及下載驗證
下一篇:51單片機學習之路(二)-數(shù)碼管顯示

推薦閱讀

/* 名稱:51單片機實現(xiàn)LED流水燈(數(shù)組方式和位運算方式)說明:今天又重新開始系統(tǒng)的學習51了,LED就算個開端吧。 要注意兩點: 1、sfr和sbit是C語言擴展出來的關鍵字。其中sfr用于對特殊功能寄存器進行聲明,sbit用于對某些特殊功能寄存器的某位進行聲明。這里和宏定義很相似,但是不能用宏定義進行替換,對于前者是因為51單片機的寄存器存在于內(nèi)部空間0x80-0...
節(jié)卡機器人億元B輪融資刷新國內(nèi)協(xié)作機器人領域最高單筆融資,樹根互聯(lián)5億B輪融資創(chuàng)下中國工業(yè)互聯(lián)網(wǎng)平臺融資金額的全新紀錄,曠視科技7.5億美元D輪融資成今年融資大戶。今年上半年,工業(yè)機器人融資依然熱鬧。 據(jù)不完全統(tǒng)計,2019年上半年,工業(yè)機器人領域累計融資案例達43起,AGV、、工業(yè)互聯(lián)網(wǎng)這三個細分領獲得融資的企業(yè)最多,融資案例分別為11起、1...
7月21日消息,DxOMark預告即將公布ROG游戲手機3的音頻得分。  當前在DxOMark排行榜上,小米10 Pro以76分的好成績霸居榜首位置?! ∩弦淮鶵OG游戲手機2的音頻得分是69分,與三星Galaxy S20 Ultra得分相同,比谷歌Pixel 4高1分?! xOMark在評測中指出,ROG游戲手機2在很大程度上為游戲玩家提供了出色的音頻性能,它有足夠大的音量,其雙...
一、下載linux-2.6.30.4源碼,并解壓ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.4.tar.gztar zxvf linux-2.6.30.4.tar.gz二、在系統(tǒng)中添加對ARM的支持$vim Makefile193#ARCH ?= $(SUBARCH) 194#CROSS_COMPILE ?= 195 ARCH=arm 196 CROSS_COMPILE=arm-linux-三、修改系統(tǒng)時鐘$vim arch/arm/mach-s3c2440/mach-smdk2440.c系統(tǒng)的外部...

史海拾趣

小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved