㈠ 單片機問題
單片機P1口是有內部上拉電阻的,如果電源都正常並且單片機的程序運行也正常的話,應該是外部介面的問題。有可能地話,將引腳與外部電路斷開後測一下引腳電壓試試,如果正常就可以確定是外部電路的問題單片機是一門實踐性很強的課程(是半軟半硬的東西),所以必須是理論聯系實踐,我試過很多種教學法,還是覺得平凡老師創立的任務教學法的效果最好。因此本人的課程也將按找這個思路來寫。 個人認為平凡單片機教程有些不足的地方,所以我也是改革的寫教程了,完全按照人的認知規律來寫,和平凡老師的教程在很大程度上不同。 好,下面我們開始學習了!請大家認真看! 一、什麼是單片機呢? 1、和我們的計算機(電腦)差不多,大家都知道,我們的計算機(電腦)裡面有 (1)CPU (2)硬碟 (3)內存 (4)主板 (5)等等。 這些東西是裝在一個叫主機的裡面的。好大!一個CPU大概要400塊,硬碟也要500左右,內存200左右,主板500左右,這些東西加在一起大概要1600塊左右。如果配上其他的,一台電腦要3000到4000左右吧。 2、但是如果把這些東西(CPU,硬碟,內存,主板)用集成塊做好後,如下圖所視: http://bbs.21ic.com/upfiles/img/200611/20061119213818365.jpg 3、請大家想想看這個集成塊值多少錢?它可是具備了計算機的功能啊。是不是很貴啊? 不,價格並不高,從幾元人民幣到幾十元人民幣,體積也不大,一般用40腳封裝,當然功能多一些單片機也有引腳比較多的,如68引腳,功能少的只有10多個或20多個引腳,有的甚至只8隻引腳。 4、當然,在單片機機內部,CPU,硬碟,內存,主板等等東西要改個名字了。 (1)CPU,它的名字沒有改,還是叫CPU(Central Processing Unit)。它是單片機的核心部件,包括運算器和控制器。運算器既是算術邏輯單元ALU(Arithmetic logic Unit),其功能是進行算術運算和邏輯運算。控制器一般由指令寄存器、指令解碼器、時序電路和控制電路組成。起作用是完成取指令、將指令解碼形成各種微操作並執行指令,同時控制計算機的各個部件有條不紊地工作。 (2)「硬碟」,改了名字,叫程序存儲器,也叫只讀存儲器。用ROM(Read only memery)表示。其作用和硬碟差不多,用來存放用戶程序。特點是:掉電後不會丟失數據。 (3)「內存」,也改了名字,在單片機里叫數據存儲器,也叫隨機存儲器。用RAM(Random Access Memery)表示。其作用是用於存放運算的中間結果,數據暫村和緩沖,標志位等。特點是:掉電後會丟失數據。 (4)「主板」,也改了名字,叫做I/O(輸入輸出設備)當然也包含了串列口,並行口,定時器,記時器等等。 5、以上談到的這些東西都在哪個集成塊裡面。我們把集成了這些東西的集成塊叫做單片機。有些外國人叫微控制單元MCU(Micro Controller Unit),也有人叫嵌入式控制器(Embedded Controller)。現在明白了什麼是單片機嗎? 6、我總結一下:將CPU、程序存儲器、數據存儲器、I/O介面電路、定時器/計數器等計算機部件集成在一塊晶元上,具有獨特功能的單片微型計算機稱著單片機。現在總明白了什麼是單片機吧! 請大家用自己的話闡述一遍什麼是單片機?? 二、當我們明白了什麼是單片機後,再來猜猜一般的單片機的價格吧? (1)Intel公司1980年推出的標准MCS-51內核8051現在要7到10塊錢。 (2)Atmel公司的AT89c51,AT89s51,AT89c52,AT89s52一般在7塊錢左右。 三、我想大家會想一個「電腦」竟然是10塊錢以內?功能怎麼樣?有什麼用啊? 我可以告訴大家,它的功能很強大,是以後電子產品的發展方向。只要具有了智能的電子產品,就少不了彈片機技術。非常有用,就業前景非常之好。那麼大家一定很想學了,於是去買了本書看。 哈哈,看不懂吧,感覺好難吧?那是因為你沒有掌握好學習單片機的方法。學單片機光看書是不夠的,也是學不會的。學單片機是需要一些條件的了! 下一頁是學習單片機需要的條件. 隨著社會的發展,電子行業出現了新的技術之一單片機技術,單片機技術在各行各業都得到了廣泛的應用,如果說學電子的人不學單片機技術就像我們讀書不讀外語一樣,被人認為是老土啊。 所以我們學電子的一定要學單片機技術。那麼如何學習這門技術呢?到底是難還是容易呢?這就要看你的學習方法了。 如果你閉門造車試的學習方法,肯定很難學好的。我根據我這幾年的教學經驗,我總結出了學單片機的相關教學方法,現在我將把我的教學過程寫出來。 學單片機第一步是:建立自己的學習條件。 四、學習單片機需要什麼條件? (1)一台電腦——用於編程和學習。(3000到4000塊錢) (2)編程器——用於把編寫好的程序寫到晶元中。(100到1000快錢) (3)模擬器——主要是為了調試程序的正確性。(1000到2000塊錢) (4)如果沒有編程器和模擬器,也可以買個便宜的單片機實驗板。如電子之城的AZ系統。也就300塊錢左右。 或者是電子之城的AS系統,大概是400塊錢。它集合了編程器和模擬器的所有功能。推薦買單片機實驗板! (5)還要多買幾塊單片機晶元,如:AT89C51,AT89S51,AT89S52等等。 五、有了這些東西,如果你已經學了一點單片機知識的話,就可以做搞開發了。 下面我來談談單片機開發的過程,以做流水燈為例進行講解。 (1)設計好硬體電路圖 按下圖把單片機的各個腳和元器件連接起來: http://bbs.21ic.com/upfiles/img/200611/20061119213942329.gif (2)在電腦上用軟體(如keil c51)編寫程序。 ORG 0000H LJMP START ORG 0030H START:MOV A,#0FEH LOOP:MOV P1,A LCALL DELAY RL A LJMP LOOP DELAY:MOV R7,#0FFH D1:MOV R6,#0FFH D2:DJNZ R6,D2 DJNZ R7,D1 RET END
想學習單片機應該首先學會這些東東:1>IAP(In Application Program)在應用編程 ISP(In System Program)在系統編程根本區別: IAP: 動態的,CPU CORE已經運行,自己從外面讀數據,完成寫入自身FLASH IAP: 靜態的,實質上是由外部實現串列編程寫入待.<2>答:具備在應用中編程IAP功能的單片機,其程序存儲器必須是可以重復燒寫編程的版本(比如FLASH)。可以用於具備遠程遙控軟體版本升級或者參數修改的產品項目之中(比如遠程抄表、用戶端電話計費等系統的遠程費率參數和演算法程序修改);也可以應用於具備自編程功能(免用微機和燒寫器)的單片機學習機、單片機單板機、實驗板、演示板、教學模塊等各種學習和實驗工具之中。對於處在同一個存儲器空間的FLASH程序存儲器,不能同時扮演「被燒寫存儲器」和「取指令存儲器」的雙重角色。為了解決這個矛盾,不同廠家的單片機採用了不同的解決方案,比如: ① 可以將FLASH程序存儲器分成地址有映射關系的兩個區,分別由各自的電荷泵提供燒寫電壓。當燒寫一個區時,該區的電荷泵工作,同時執行存放在另一個區的指令。例如,SST(Silicon Storage Technology)公司利用他的SuperFlash技術研製的FlashFlex51單片機系列,各個型號片內分別帶有20KB、36KB或68KB可多次編程的程序存儲器。該存儲器又分為主存儲區和次存儲區。各個型號的主存儲區分別為16KB、32KB或64KB,次存儲區則統一為4KB。 ② 可以將單片機的程序存儲器地址空間分為ROM區和FLASH區,ROM區在出廠之前就已經固化有燒寫專用程序,FLASH區作用戶程序存放區,這樣一來,即使在燒寫FLASH的同時,也不會影響對於ROM中程序的執行。MOTOROLA公司推出的MC68HC908系列單片機中採用的就是這種解決方案。 ③ PIC16F87X系列單片機中,採用了不同的解決方案。FLASH程序存儲器並不分區,在對其進行燒寫並且電源自動切換到電荷泵供電時,CPU自動停頓而等待。在一個單元燒寫操作完畢,FLASH工作電壓自動切換到正常值時,CPU才繼續執行FLASH中的燒寫專用程序或用戶程序。 ④ 在數據存儲器RAM和程序存儲器FLASH兩種存儲器統一編址的單片機中,還可以採用的另一種方案是,在准備修改FLASH區中的用戶程序之前,先把燒寫專用程序拷貝到RAM區,然後跳轉到RAM區去執行該程序,實現對FLASH程序存儲器的燒寫操作。在燒寫完成之後再跳回到FLASH存儲器執行正常的用戶程序。微芯公司新近推出的高性能PIC18C601/801單片機採用的就是這種解決方案。MOTOROLA公司推出的MC68HC908系列單片機的某些型號,也可以採用這種解決方案。SST89C54/58(簡稱89C54/58)是美國SST公司推出的多用途51系列單片機,片內集成了20 kB/36 kB的SuperFlashE'PROM程序存儲器,分為BLOCK0(16kB/32kB)和BLOCKl(4kB)兩塊。其中,BLOCKl可以映射(Mapping)到64kB存儲空間的最高端或最低端,而且,對於程序計數器來說可以是不可見的,
不知道是否能幫助你,希望你給予採納
㈡ 單片機串口通訊技術難點以及解決方案
1、單片機實現簡單近距離傳輸數據玩玩的確實很簡單,只要你懂得配置串口,此時應該沒有什麼技術難點。
2、如果你希望在工程上實現多個單片機間或是長距離與PC機通信,並保證數據傳輸不出錯的話,的確是很難,關鍵點在於數據傳輸協議的設定,數據接收後的檢錯,並根據錯誤再向發送方響應目前接收方接收數據的結果。一般情況下單片機通信方案有:串口線通信、USB線通信、無線通信、藍牙通信……。個人感覺無線通信與藍牙通信通信質量會高一點,主要是沒有線相連會帶來很多方便。
最後說一點,最關鍵的地方是根據通信數據傳輸量的大小及要求選擇合適的通信技術,但一定要保證有質量高的通信協議。
㈢ 51單片機接入乙太網的幾種方案
1、MAC+PHY方案
所謂的TCP/IP協議棧是一系列網路協議的統稱,不僅包括我們熟知的TCP協議和IP協議。
還有網路層的ICMP(Internet控制報文)協議、IGMP(Internet組管理)協議、ARP(地址解析)協議,傳輸層的UDP(用戶數據包)協議,應用層的HTTP(超文本傳輸)協議、DNS(域名解析)協議、FTP(文件傳送)協議、SMTP(簡單郵件管理)協議等等。
傳統的乙太網接入方案由MCU+MAC+PHY再加入網路介面實現乙太網的物理連接,通過在主控晶元中植入TCP/IP協議代碼實現通信及上層應用。
應用這種軟體TCP/IP協議棧方式實現的比較成熟方案有ENC28J60,CS8900A,DM9000,當然也有像STM32F107這類(內部自帶MAC)+PHY等方案。
2、硬體協議棧晶元方案
由MCU+硬體協議棧晶元(內含MAC和PHY)直接加網路介面,便可方便的實現單片機聯網,所有的處理TCP/IP協議的工作都是通過這位MCU的「小秘書」——硬體協議棧晶元來完成。
乙太網晶元的內核由傳輸層的TCP、UDP、ICMP、IGMP等協議、網路層的IP、ARP、PPPoE等協議以及鏈路層的MAC構成,再加上物理層的PHY和外圍的寄存器、內存、SPI介面組成了這一整套硬體化的乙太網解決方案。
這套硬體TCP/IP協議棧代替了以往的MCU來處理這些中斷請求,即MCU只需要處理面向用戶的應用層數據即可,傳輸層、網路層、鏈路層及物理層全部由外圍WIZnet的晶元完成。
這套方案從硬體開銷和軟體開發兩個方面來簡化前面所述的五層網路模型,簡化產品開發方案。這樣一來,工程師們就不必再面對繁瑣的通信協議代碼,只需要了解簡單的寄存器功能以及Socket編程便能完成產品開發工作的的網路功能開發部分。
(3)單片機解決方案擴展閱讀
乙太網協議:
一個標準的乙太網物理傳輸幀由七部分組成。
PR SD DA SA TYPE DATA FCS
同步位 分隔位 目的地址 源地址 類型欄位 數據段 幀校驗序列 7 1 6 6 2 46~1500 4
除了數據段的長度不定外,其他部分的長度固定不變。數據段為46~1500位元組。乙太網規定整個傳輸包的最大長度不能超過1514位元組(14位元組為DA、SA、TYPE),最小不能小於60位元組。
除去DA、SA、TYPE14位元組,還必須傳輸46位元組的數據,當數據段的數據不足46位元組時需填充,填充字元的個數不包括在長度欄位里;超過1500位元組時,需拆成多個幀傳送。
事實上,發送數據時,PR、SD、FCS及填充欄位這幾個數據段由乙太網控制器自動產生;而接收數據時,PR、SD被跳過,控制器一旦檢測到有效的前序欄位(即PR、SD),就認為接收數據開始。
㈣ 哪家公司有掃地機器人單片機方案開發經驗
現在能做掃地機器人的單片機方案的挺多的,深圳宇凡微電子有限公司,作為九齊單片機在大陸最大的代理,擁有上千種單片機解決方案,我所了解到其具備的掃地機器人方案也有很多種。
㈤ 基於單片機的熱水器溫度控制系統
東華理工大學畢業設計(論文)
基於單片機的熱水器溫度控制
摘 要
溫度是日常生活中不可缺少的物理量,溫度在各個領域都有積極的意義。很多行業中以及日常生活中都有大量的用電加熱設備,如用於加熱處理的加熱熱水器,用於洗浴的電熱水器及各種不同用途的溫度箱等,採用單片機對它們進行控制具有控制方便、簡單、靈活性大等特點,而且還可以大幅提高被控系統的性能,從而能被大大提高產品的質量。因此,智能化溫度控制技術正被廣泛地應用。
本溫度設計採用現在流行的AT89C51單片機為控制器,用PID控制方法,再配以其他電路對熱水器的水溫進行控制。
關鍵詞:89C51; PID; 溫度控制
I
1/41頁
東華理工大學畢業設計(論文)
ABSTRACT
Temperature is essential physical in daily life ,and in various fields has positive implications.A lot of businesses and daily lives have a lot of electric heating equipment.Such as electric water heater for bathing and variety of different uses of the temperature boxes. MCU to control them with easy to control,simple,flexibility and other characteristics,also can significantly improve the performance of the controlled system,which can be greatly improved proct quality. Therefore,intelligent temperature control technology is being widely used.
The temperature control design uses the now popular AT89C51 MCU controller,with PID control method, which together with
㈥ 單片機usb通信的最佳解決方案是什麼
想做一個usb小物
就是電腦做上位機 單片機做下位機 通過USB通信 在電腦端控制單片機(無非也就是亮滅幾個LED 響幾聲蜂鳴器)
誰有相關的資料或者方案什麼的 借我看下
要是有回答再追高分,好幾次都是高分懸賞,一個回答的都沒有,害的懸賞全部浪費
㈦ 求解決方案,在51單片機中如何實現用鍵盤控制電機的旋轉圈數
不知你硬體如何,若非步進電機,需加測轉速(轉數)感測器
解決方法:1.從這鍵盤獲得設定值
2.啟動電機,計數器計轉動圈數,主程序不斷讀取計數器的值
3.到設定圈數斷電剎閘
由於剎閘到停車會有一段時間,所以實際旋轉圈數有誤差,根據實際誤差,可以設置提前斷電剎閘
㈧ 單片機解決方案怎樣解決一邊充電一邊工作的
這個你可以跟我們公司的技術人員討論下
㈨ 急求關於"單片機底座鬆了"的解決方案!!!
用膠棒膠上是目前最好的辦法了
㈩ 單片機燈亮的太快怎麼解決
最佳回答:1.最簡方案——利用延時函數:進入主函數後,初始化LED,設置一個延時初始值,然後進入while循環,里邊只做四件事,打開LED,利用...