欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    雖然是一名工科院校畢業(yè)的學生但是大學學的專業(yè)是理論力學和電不沾邊,但是自己對這方面還算有點興趣,而且從畢業(yè)開始從事的工作也一直和電有關(guān),算是一直緣分未盡。大學剛畢業(yè)被北京一個水電廠招過去干電氣運行,干了三年也掙扎了三年,始終覺得電氣運行這份工作不適合自己。好在我大四開始自學PLC編程,就想能找個相關(guān)工作就好了,后來從北京辭職回家,歷經(jīng)半年多的待業(yè),終于找到了一個PLC編程的工作,在一個工礦機械設(shè)備廠做電控設(shè)計,雖然之前自學過,但是實際工作中運用還真不是那回事,好在自學的時候?qū)W的還算扎實,經(jīng)過一個月跟一個項目后能把各方面串起來了,算是具備了獨立工作的能力,雖然因為各種客觀原因這份工作時間也不長,但是算是把我?guī)нM了自動化這個行當。后來陸陸續(xù)續(xù)的也換過好多工作,但是基本上也都是圍繞著自動化這個主題,干過熱電廠熱工,工廠電工,后來幫別人調(diào)試生產(chǎn)線程序,接個小項目啥的。

    但是我一直有個遺憾,那就是由于不是科班出身,關(guān)于現(xiàn)在的一切基本上都是我自學的,基礎(chǔ)掌握的不算是全面,比方說單片機和電子設(shè)計方面的知識我就不會。不會單片機算是我的一個痛點,雖然之前也買過資料,包括買了一個51的開發(fā)板,但是一直看不下去,對于C語言也有畏難情緒,關(guān)于單片機的學習一直也沒有什么進展。今年3月份偶然接觸了AVR單片機,感覺很有意思,這又堅定了我再次向單片機挑戰(zhàn)的激情,然后從網(wǎng)上買了一本AVR單片機入門與速成攻略。這次我打算從頭開始自學AVR單片機。

    自學開始,買了教材并按教材提供的系統(tǒng)板原理圖購買了元器件,這次不打算買開發(fā)板了打算從零開始自己搭建一塊開發(fā)板。

    剛開始也不太知道這些東西都干嘛用的,但是人家怎么要求我就怎么買吧,雖然最后算下來花的錢比買一塊開發(fā)板也差不多了。原因是第一次買這些東西買錯了很多,也買了很多備件,另外很多元器件像電阻電容三極管這些都是直接買的元件包,好處是品種型號多,壞處是很多暫時用不到。

    元件買來了,下一步開始搭建系統(tǒng)板了,直接上手在洞洞板上開焊。但是實際動起手來問題又來了,那就是我的焊接水平太差了,看人家悍起來好像很容易,但是自己實際動手完全不是那回事,最后廢了半天勁也沒弄好,自己也弄不下去了。

    廢了半天勁才焊了如上圖這點東西,而且焊腳胖的胖瘦的瘦,難看的要死。好在我還有原來買來一直沒用的面包板,沒辦法了先在面包板上搭建吧,而且原來買面包板的時候店家還送了一個電源模塊正好能用的上。找一個手機充電器加上一根電腦散熱器用的兩頭都是大頭的usb線連到電源模塊上,可以選擇輸出5V或者3.3V電源。我用的單片機ATmenga32A電壓要求2.7V~5.5V,電源問題完美解決。

    面包板的線有點亂,剛開始主要熟悉一下單片機的工作原理,這些細節(jié)問題就不要在意了。但是用面包板搭建遇到了一個問題,就是搭建下接口ISP時那個小接口插座不能用在面包板上,這個問題剛開始著實為難了我,不能再次半途而廢啊,后來我想到的辦法就是用這個連接線預(yù)留出來,到時候直接插到下載線的接口上。

    好了,硬件搭載完了,網(wǎng)上下載了ATmel studio 6.2,按照教材編了一個點亮LED燈的小程序,用某寶買的USBasp下載器連接電腦和單片機,燒錄程序進去,等待.......沒有動靜,在等待還是沒有動靜。后來發(fā)現(xiàn)是USBASP的驅(qū)動沒裝,無良的商家買的時候不是說自動安裝驅(qū)動的嗎,后來驅(qū)動裝好了,還是不行,然后去問店家得到的回復是不支持win10系統(tǒng),我就抑郁了,當時買的時候沒想到這里啊。最后沒辦法重裝系統(tǒng),又從win10混到了win7,話說我還是很喜歡win10的,為了技術(shù)沒辦法了。另外自從我學會裝系統(tǒng)以后我的電腦系統(tǒng)被我換來換去的換過好幾回了,郁悶。裝回win7,重新安裝驅(qū)動,打開程序,還是不能識別下載器,額我快被折磨死了。然后沒把法繼續(xù)百度吧,后來發(fā)現(xiàn)是Atmel studio 官方集成的燒錄軟件不能識別USBASP,額,沒經(jīng)驗啊沒經(jīng)驗。然后根據(jù)百度得到知識下載了一個AVR_fighter,再次連接電腦和單片機,最后的結(jié)果還是不行。AVR_fighter 找不到USB設(shè)備,什么情況啊,驅(qū)動明明裝好了的啊。后來換了好多驅(qū)動還是不行,最后也不記得在哪里看到了把驅(qū)動程序里兩個dll的文件復制到AVR_fighter安裝目錄下,好了能識別了。我想這次終于可以了吧,連接電腦下載,額還是不行,雖然上面顯示編程結(jié)束,但是單片機就是沒有反應(yīng),那兩個小燈就是不亮。而且這次的原因百度也找不到了,最后自己研究了半天發(fā)現(xiàn)原來是編程的一些選項沒有選擇,所以顯示編程結(jié)束,實際上沒下載到單片機里去,把該勾選的都勾選上以后再次下載,終于成功了,好激動啊。然后編了一個兩個燈輪流閃爍的程序下載進去,也成功了。

    歷經(jīng)千辛萬苦,學習AVR單片機的第一步終于邁出去了,下一步就該熟悉各種指令代碼的功能和規(guī)范,學習各種控制程序的編寫了。

    在上一篇文章中,我主要給大家介紹328p的外部中斷的一些常規(guī)知識點,在這里,我們就運用上面的知識點,來直接寫一個demo小程序。使用INT0這個外部中斷來控制一個led的亮滅。

    話不多說,直接上demo:

    簡單的說明一下:

    1. 在這里我是用的winavr來編輯和編譯的,生成的hex文件,然后使用的usbasp配合一個名字叫progisp的一個燒寫軟件將軟件寫進328p的。當然在前面的教程中我是用的是avr fighter這個燒寫軟件,后來我發(fā)現(xiàn)progisp用起來更方便。

    2. 首先使用了3個在winavr中的頭文件,一個是對io的操作,一個是對中斷的操作,一個是延遲函數(shù)的頭文件。再來說一下這個頭文件吧:#include <util/delay.h> ,在winavr里面延遲有四個函數(shù),分別是:_delay_loop_1( ); _delay_loop_2( ); _delay_us( ); _delay_ms( );看字面意思應(yīng)該都能理解,不會自己查一下了。

    3. 首先看一下外部中斷的初始化函數(shù):void int0_init(void)。在這個里面,首先我們要開全局中斷,然后在中斷使能,然后設(shè)置中斷的觸發(fā)方式,是不是特別簡單呢。大家發(fā)現(xiàn)沒有,開啟中斷,其實有兩個開關(guān),一個是全局中斷使能,一個是INT0的中斷使能,為啥都是這樣呢,其實去看看內(nèi)部的電路就知道了。

    4. 在看看main函數(shù),首先是初始化管腳,INT0 對應(yīng)的管腳是PD2,我們led接在PB5上,那么肯定了,PD2為輸入,PB5為輸出,其實哦,PD2為啥,無所謂了。之后呢,先調(diào)用中斷的初始化函數(shù),然后進入循環(huán)體內(nèi),來執(zhí)行這個上升沿動作,來觸發(fā)中斷。一觸發(fā)中斷,就進入到中斷處理處理函數(shù)里面了。

    5. 在來看中斷處理程序。將中斷來了的時候,我們讓PB5的電平翻轉(zhuǎn),其實就實現(xiàn)了亮滅的變換。

    好了,就說這么多吧。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有