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

正文內(nèi)容

[1小時(shí)學(xué)會c語言51單片機(jī)]c語言入門教程-全文預(yù)覽

2025-07-17 01:31 上一頁面

下一頁面
  

【正文】 心的朋友會發(fā)現(xiàn)網(wǎng)上或者是資料上的 TH0,TL0并不是和上面一樣的,而是直接TH0 = 0XEC;TL0 = 0X78 是不是和上面的一樣的,別忘了單片機(jī)也是計(jì)算機(jī)的一種哦。 TH0 = (65536 5000) / 256。TMOD= 0X01;//至于為什么是0X01,大家看:我們選擇的是定時(shí)器0方式0, 所以T/C1全為0,而T/C0的M1為0。 M1和M0工作方 式的選擇:若M1=0;M0=0 則為方式0:13位定時(shí)/記數(shù)器。 | | | __________| ||_________ M0GATE C/T_ _ //載入低8位初值 TR0 = 1。有些朋友一定會問:定時(shí)器如何啟動(dòng)?風(fēng)扇的定時(shí)器,相信大家一定都用過吧!但是單片機(jī)的定時(shí)器, 該如何啟動(dòng)呢?總不該也用手一擰定時(shí)器吧! ^_^ 當(dāng)然不是,我們只要給單片機(jī)一些指令,就可以啟動(dòng)定時(shí)器了!下面我們就定時(shí)器0,來說 說怎么啟動(dòng)定時(shí)器0。 單片機(jī)當(dāng)然不會看電視了,也不會接電話了 ! ^_^ 但是,類 比一下:比如單片機(jī)正在執(zhí)行某個(gè)任務(wù),突然要有更重要的事件,要求單片機(jī)響應(yīng),單片機(jī)就會應(yīng)答響應(yīng),去執(zhí)行更為重要的任務(wù)(中斷處理 ),原來的任務(wù)就繼續(xù)等待(現(xiàn)場的保護(hù))。這就是個(gè)中斷的例子,中斷是由電話引起了,你跑過去就是響應(yīng)中斷,接電話就是中斷的處理!接完電話后,接續(xù)看電視, 即恢復(fù)中斷,等待下個(gè)中斷的到來! 矣...怎么一直顯示12:00:00,難道是時(shí)鐘沒有啟動(dòng)?還是,另外的原因呢? 哦,原來是3個(gè)變量 sec,min,hour初始化后,其值一直沒有改變!那我們怎么樣才能讓他改變數(shù)值呢?有的朋友一定會這么認(rèn)為:讓秒個(gè)位延時(shí)1秒,后加1, 而秒十位延時(shí)10秒后,再加1,一直加到6,分個(gè)位加1,依次類推...這樣的想法是不錯(cuò),但是朋友你有沒有想過C語言的一般延時(shí)(除非你 把他放到中斷里)極不精確!這樣累計(jì)下來,一天24小時(shí)的誤差,肯定很大很大,我曾經(jīng)也用延時(shí)的方法寫過時(shí)鐘,1個(gè)小時(shí)誤差8秒,那是 個(gè)什么概念!一天24小時(shí)就要24*8=192,約為3分鐘,一個(gè)月就是10分鐘...有沒有其他的方法可以改進(jìn)些呢?有!這里就要涉及到單片機(jī)中 另一個(gè)比較重要的核心部分:單片機(jī)的中斷和定時(shí)器的運(yùn)用!想寫出比較精確(這里說的只的相對前面的做法而言比較精確而已,如果要做 更加精確的時(shí)鐘,用時(shí)鐘芯片比較好點(diǎn),常用的有DS12887和DS1302等)的時(shí)鐘程序,就一定要調(diào)用中斷和定時(shí)器。 } void main(void) { P0 = SEG_TAB[ hour / 10 ]。 P0 = SEG_TAB[ hour % 10 ]。 P0 = SEG_TAB[ min / 10 ]。 P0 = SEG_TAB[ min % 10 ]。 P0 = SEG_TAB[ sec / 10 ]。 } } void disp(void) { P0 = SEG_TAB[ sec % 10 ]。 //09數(shù)字 void Delay(unsigned char a) { unsigned char i。 是不是顯示從09,跳動(dòng)顯示,你的心是不是也跟著一起跳呀,離我們的目標(biāo)又邁進(jìn)了一步!不錯(cuò),繼續(xù)努力! //取SEG_TAB數(shù)組中的值 i 10。 i 125。 接上面所講的,我們先來做個(gè)簡單的實(shí)驗(yàn):在一個(gè)數(shù)碼管上輪流顯示09這10個(gè)數(shù)字。 相信大家一定見過數(shù)字時(shí)鐘,教學(xué)樓大廳一定有吧。Delay(20)。P2 = 0x20。 P0 = 0X00。//選通一位,或者P2_4 = 1。 Delay(20)。 P0 = 0X00。 P0 = 0x4f。//2的碼段 P2 = 0x02。 } } void main(void) { while(1) { P0 = 0x06??茨阕约嚎梢愿愣ú??你自己先試著寫寫看咯... include void Delay(unsigned char a) { unsigned char i。 而1個(gè)機(jī)器周期包括12個(gè)時(shí)鐘周期。 嘿嘿,問你個(gè)問題?黑夜里,拿著一支煙,在你面前快速的晃動(dòng),你會發(fā)現(xiàn)什么樣的現(xiàn)象?是不是原本不連續(xù)的點(diǎn)變成了一條看上去連 續(xù)的曲線或者直線!再回過頭來,仔細(xì)想想我們的數(shù)碼管!原理是一樣的,你可別忘了,我們的單片機(jī)可是一個(gè)計(jì)算機(jī)哦,計(jì)算機(jī)的運(yùn)算速 度,大家可想而知吧! 但是如果我們采用動(dòng)態(tài)掃描的方法,比如顯示6個(gè)數(shù)碼管,硬件 連接可以這樣解決:。 說到這里,我們來講講數(shù)碼管的顯示方式,可分為兩種:動(dòng)態(tài)掃描和靜態(tài)顯示。 } P0 = 0X06。 i 125。其他的數(shù)字或字符,也同理可以得到。 ,注意:P0口需接上拉電阻。 一般情況下,為了計(jì)算或取碼的方便。e |__| . dp |g | c f | | b 0011 1111,0000 0110,0100 1111,0101 1011 __ 8 6 410 a若為共陽,則8個(gè)LED的陽級是連接在一起的,同理 若為共陰,則陰極連接在一起。用純粹的數(shù)字電路知識來做,自己設(shè)計(jì)電路,感到比較困難!搶答器上用的顯 示器多為7段數(shù)碼管,這里我們來講講,如何用單片機(jī)讓數(shù)碼管顯示09。嘿嘿!現(xiàn)在是否自己好有成就感了,如果讓你去做個(gè)流水彩燈,開發(fā)一個(gè)簡單的產(chǎn)品,只要加上驅(qū)動(dòng)電路,就可以做出漂亮的流動(dòng)彩燈 了!到現(xiàn)在為止,你應(yīng)該知道單片機(jī)的功能有多強(qiáng)大了吧,如果單純的用數(shù)字電路或模擬電路的知識去設(shè)計(jì)一個(gè)流動(dòng)彩燈,可能要花點(diǎn)工夫 和時(shí)間才行,有了單片機(jī),那就不一樣了,你只要寫程序控制他就行!有人說過這樣一句話,也并不無道理的,學(xué)單片機(jī),程序思想很重要! (四) Target 139。Source Group 139。 對了,講了那么多,有些朋友一定還不知道編譯軟件怎么用?這里給大家介紹幾個(gè)吧?WAVE(偉福)大家一定聽說過吧!還有一個(gè) 就是KEIL2,我用的就是KEIL2,下面就來講講如何使用KEIL2這個(gè)編譯軟件! ,這個(gè)應(yīng)該不用再講了吧! ,啟動(dòng)KEIL軟件左擊ProjectNew Project輸入文件名選擇我們所以使用的芯片(這里我們一般用到Atmel的 AT89C51或AT89C2051,點(diǎn)確定。 Delay(250)。 i++) { } } void main(void) { unsigned char b, i。函數(shù)unsigned char _crol_(unsigned char a, unsigned char n) 可以使變量a循環(huán)左移n位,如果我們先給P1口賦 0000 0001那么當(dāng)n為1時(shí),便會產(chǎn)生和上面一樣的效果! include include void Delay(unsigned char a) { unsigned char i。while(1)產(chǎn)生循環(huán)。 P1_7 = 0。 Delay(250)。 P1_3 = 1。 P1_3 = 0。 Delay(250)。 i++)。 sbit P1_7 = P1 ^ 7。 sbit P1_3 = P1 ^ 3。 sbit P1_1 = P1 ^ 1。我們是不是也可以讓幾個(gè)LED依次按順序亮呢?答案是肯定的!其 實(shí)顯示的原理很簡單,就是讓一個(gè)LED滅后,另一個(gè)立即亮,依次輪流下去。這里就不再講了。 類似與C語言中的賦值語句,即把 0 賦給單片機(jī)的P1_0引腳,讓它輸出相應(yīng)的電平。因?yàn)槲覀儼袻ED的正通過電阻接至VCC。 void main (void) { while(1) { P1_0 = 0。 一般只須連接晶體、VCC、GND、RST即可,一般情況下,AT89C51的31腳須接高電平。 說了這么多了,相信你也看了很多資料了,手頭應(yīng)該也有必備的工具了吧?。ú灰松厦嬷v過幾個(gè)條件的哦)。比如 為了讓單片機(jī)實(shí)現(xiàn)某個(gè)功能,你可能不知道怎么去寫某個(gè)程序。 因?yàn)閷懗绦?,編譯或者是仿真都是通過PC完成的?,F(xiàn)在想想實(shí)在是又氣又笑。 有了實(shí)驗(yàn)板,對與初學(xué)者來說,省去了焊個(gè)最小系統(tǒng)的麻煩。 呵呵 ^_^ 具 體選擇C51還是A51呢?匯編在我們大二之前并沒有開過課,雖然看著人家的講解,很容易明白單片機(jī)的每一時(shí)刻的具體工作情況,但是一合上 書或者資料,自己卻什么也不知道了,根本不用說自己寫程序了。于是,我橫下一條心,堅(jiān)持看 我的單片機(jī)書和資料。 單片機(jī)的應(yīng)用到處可見,應(yīng)用領(lǐng)域廣泛,主要應(yīng)用在智能儀表、實(shí)時(shí)控制、通信、家電等方面。 完美WORD格式 相信很多愛好電子的朋友,對單片機(jī)這個(gè)詞應(yīng)該都不會陌生了吧。簡稱為:單片微型計(jì)算機(jī)或單片機(jī) (Single Chip Computer)。但是你錯(cuò)了,我只是把我個(gè)人學(xué)習(xí)的經(jīng)歷講述一遍而已,僅僅
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1