導航:首頁 > 操作系統 > pic單片機經典實驗

pic單片機經典實驗

發布時間:2022-11-27 19:22:38

『壹』 PIC單片機關於串口通信實驗的問題

1、需要一根USB轉串口的線,接入電腦USB口,安裝好驅動

2、經串口線的九針和單片機的串口連接

3、上位機,打開串口調試軟體,選好你安裝好的串口埠號,就可以和單片機通訊了

4、發一個串口調試軟體給你,希望對你有幫助

『貳』 各位大俠,我現在學習PIC單片機,在做LED燈閃爍實驗,給單片機5V上電時就是不工作,程序也編譯成功了啊

你又開發板吧! 要不然你的圖沒有下載線啊!先模擬,不過沒編譯成功,代碼沒有錯啊,就是編譯器的問題了!電路畫得全一點更好!LED燈用埠電壓來驅動!

『叄』 PIC單片機都可以做什麼好玩的實驗

51能做的都可以做,流水燈,蜂鳴器,數碼管,點陣,液晶,按鍵,測溫,AD,DA,SD卡地讀寫,語音識別.....................

『肆』 PIC單片機實用教程

PIC單片機的書本本來就不多。因為PIC單片機的種類非常多。從6引腳的到64引腳的單片機都有。其內部集成的功能也有很多不同,所以沒有一個針對某款晶元的書本,大致都是講理論的。
如果要學,請直接到PIC的生產商MICROCHIP公司的官網上找「數據手冊」(電子文檔免費下載的),那裡講了各種PIC單片機的數據資料(有中文版的)。樣例嘛,也有樣例文檔,是MICROCHIP公司的工程師寫的,但中文資料的不多。反正我就是看Microchip網站的資料和樣例文件學會PIC單片機(8位到32位的都有)的,你說的書我一本都沒看過。

『伍』 如何實現PIC單片機控制變頻器以及需要什麼

變頻調速作為交流電機調速的主要手段已經在工業領域中應用的十分廣泛,其具有的調速范圍寬、穩速精度高、動態響應快、適用范圍廣、運行可靠等技術性能,已逐步取代直流電機調速系統。變頻器的控制方式主要有三種:1.通過變頻器面板操作,即通過操作面板改變頻率的輸出和其他運行參數;2.在變頻器模擬量輸入端輸入0~10V或4~20mA信號,通過改變輸入模擬量的大小控制變頻器的輸出頻率;3.通過變頻器的通訊口(多為RS485)進行控制。第一種方式一般用於現場手動調節和參數設定,後二種方式多用於自動調節和遠程式控制制。工控領域中常用的PLC、DCS等控制系統都具有適用於變頻器介面條件的控制模塊,可以方便的實現變頻器的閉環自動控制,在大中型的控制系統中使用較為普遍。而對於一些小型實驗裝置和嵌入式控制裝置,處理器在控制變頻器之外,一般還需要處理鍵盤輸入、顯示屏、數據採集和其它過程式控制制等工作,這種控制要求更適合採用單片機系統作為控制核心,而以PLC加操作面板的形式,雖能實現功能但成本過高,不宜採用。
使用單片機控制變頻器可以選擇後二種方式,採用通訊口方式控制,其優點是控制功能全面,通過相應的電平轉換電路適合變頻器的通訊口形式(RS484/RS232/CAN等),就可與變頻器進行通訊,硬體簡單,二者間的連線數量少連接方便。缺點是需要了解掌握變頻器的通訊協議才能進行控制編程,軟體設計復雜。由於不同品牌的變頻器通訊介面和通訊協議各不相同,目前尚沒有統一的標准,只能針對一種變頻器進行開發,縮小了變頻器品種的選擇范圍,適用性受到限制。而對於模擬量輸入控制方式,則幾乎在所有的變頻器中都能支持,雖然在功能上比較單一,但可實現調速的主要功能,能滿足多數場合的使用要求,具有普遍性。
最常用的模擬量輸入調速方法是通過電位器來調節頻率,即改變模擬量輸入的電壓值,達到調節轉速的目的。採用機械式電位器雖簡單易行,但易磨損,長期使用不夠穩定,同時還有一個最大的缺陷是只適合手動調節,不能實現自動調節。筆者採用數字電位器替代機械式電位器,在單片機的控制下,不但能進行簡單的手動變頻調速,還能根據控制要求實現PID閉環自動控制,不失為一種功能全面的單片機控制變頻器的好方法。原文位置
數字電位器
筆者採用美國Xicor公司的X9221雙E2POT非易失性數控電位器,電阻陣列端電壓±5V,分為64個抽頭。X9211包含二個電阻陣列,每個陣列包含有63個電阻單元。在每個單元之間和二個端點都有可以被訪問的抽頭點。滑動單元在陣列中的位置由用戶通過二線制串列匯流排介面控制。每個電阻陣列與一個滑動端計數寄存器和四個8位數據寄存器聯系在一起,這四個數據寄存器可以由用戶直接寫入和讀出,滑動端計數寄存器的內容控制滑動端在電阻陣列中的位置。功能框圖如圖1 所示。原文位置

圖1 功能框圖

原文位置

X9211的寫入單元為8位元組的E2PROM存儲器,寫入次數105次,數據保存時間100年,亦即電位器抽頭位置具有掉電保持功能,不會因為失電而改變。X9211共有3種電阻陣列值:2KΩ、10KΩ、50KΩ,可根據實際需要選擇;解析度為每個電位器64個抽頭;採用20引腳DIP和SOIC封裝。本文所以選擇使用雙組電位器X9221,是因為控制對象除變頻器外,還有一組由可控硅調壓控溫的電加熱器,同樣可以採用數字電位器的方法進行調控,這樣使用一片X9221就可實現對二個對象的控制,對二者可以分別進行調節和控制,互不影響,因此非常適合雙路輸出的控制要求,方便簡捷,一舉兩得。
單片機與數字電位器介面
X9221支持I2C二線制串列匯流排規約,與單片機的介面只需要2根I/O線。單片機作為主機可按照規約規定的時序啟動數據的傳輸,並為發送和接收操作提供時鍾,X9221作為從機響應主機的操作,從匯流排上接收數據或將數據送至匯流排上,從而實現單片機對X9221的讀寫操作,硬體介面電路如圖2所示。

圖2中X9221的二組電阻陣列分別連接變頻器調節端子和電熱器調節端子,在變頻器介面端子中還有一個控制變頻器啟停的干接點,由單片機P3.2口經驅動控制繼電器實現。與變頻器模擬控制介面連接需要注意的是,一般變頻器的輸入介面的提供的電壓是0-10V,X9221電阻陣列的端電壓相對於Vss是±5V,如果按一般習慣將變頻器控制介面的負極 0V與Vss連接作為公共端時,那麼電位器的VH端電壓相對Vss將會是10V,超出了允許范圍,會造成器件損壞。因此二者連接時應將變頻器控制介面的正極10V與X9211的正電源Vcc電源連接作為公共端,即共正極連接,這樣就可以保證電位器的VH和VL的 端電壓會在±5V的正常工作范圍內。由於變頻器採用的是整流—PWM逆變輸出的工作原理,在工作過程中必然會產生許多高次諧波,對單片機系統的干擾較大,因此二者間的連接應使用屏蔽電纜,並將屏蔽層一端可靠接地;同時在X9221的輸出端增加濾波電容,減少高頻信號的引入。
軟體設計
X9221包括二個滑動端計數寄存器(WCR),每個E2POT電位器各對應一個。WCR可以被認為是一個6位並行和串列裝載的帶有輸出解碼的計數器,用來選擇沿著電阻陣列的六十四選一的開關。WCR的內容可以有4種方法來改變:1.可以由主機通過Write WCR指令來直接寫入(串列載入);2.可以通過XFR Data Register指令把四個輔助數據寄存器之一的內容直接寫入(並行裝載);3.可以通過Increment/Decrement指令一步一步地修改;4.可以在上電時裝入它的數據寄存器0(R0)的內容。
送給X9221所有的命令都由開始條件為引導,這個條件就是當SCL為高時,SDA由高至低的跳變。X9221連續監視SCL和SDA線上的開始條件,在遇到這個條件前將不響應任何命令。接著單片機必須輸出要訪問的X9221的8位地址。其中高4位為器件類型辨識符,固定為0101,低4位是該器件地址,由X9221的A0-A3輸入端的狀態來定義。在本設計中A0-A3全部接地,故地址為50H。 X9221在比較地址成功後會作出一個應答響應,以表示數據接收成功。接著單片機可以送出一個位元組包括指令和寄存器指針的信息,格式如下:
其中高4位決定操作指令,P0位選擇二個電位器中的一個,最低2位(R1 R0)選擇4個寄存器中的一個。最後以SCL為高時SDA由低到高的跳變為一個終止條件來結束。終止條件一旦發出,則X9221開始內部的寫周期,典型的寫周期時間為10ms,如果單片機在X9221寫操作周期內訪問,則沒有應答返回,此時可以採用輪詢的方式等待應答信息。詳細的時序及指令說明請參閱器件手冊。

原文位置

結語
採用數字電位器控制變頻器調速,可適用於各種規格型號的變頻器,硬體組成簡單,不需要價格較高外圍電路復雜的D/A晶元,在單片機的控制下可進行閉環迴路的自動跟蹤調節,性價比高,易於實現。筆者所設計的電路實際應用於微型噴霧乾燥實驗機的電腦控制器中,已小批量生產。噴霧乾燥實驗機是將液體溶液乾燥加工成為固體粉末,多用於醫葯、食品、化工和實驗室等進行樣品的制備和實驗。在實驗中要求能夠根據物料的特性選擇不同的乾燥風量和加熱溫度,該功能的實現就是通過51 單片機控制一片數字電位器X9221,分別調節風機變頻器和加熱器可控硅調壓模塊控制風機轉速和加熱功率,採用模糊控制結合PID調節的控制方法,根據用戶設定的溫度和風量值,實現了風量和加熱溫度的自動調節,取得了滿意的結果。因此,使用單片機系統控制變頻器調速時,採用數字電位器作為輸出調節介面,是一個簡單實用、適用范圍廣、具有較高性價比的好方法。

『陸』 PIC 的單片機如何實現查表功能

PIC系列單片機的查表程序可以利用子程序帶值返回的特點來實現。
具體是在主程序中先取出表數據地址放入W,接著調用子程序,子程序的第一條指令將W置入PC,則程序跳到數據地址的地方,再由「RETLW」指令將數據返回到主程序。

『柒』 PIC單片機都可以做什麼好玩的實驗

最簡單的就是跑馬燈程序
跑馬燈+蜂鳴器伴奏也可以玩
如果還覺得不好玩
你可以用它做類似SONY的玩具狗那種電子寵物
就看你有沒有能力了

『捌』 pic單片機測量頻率

用LZ的方法,肯定會存在誤差。數字方式都會有誤差,誤差范圍可以接收就是好的設計。

用AD方法誤差形成的原因:

  1. 無法在正弦波周期極值點正好是采樣時刻而准確的采樣到這個極值數據。采樣點越多,精度才更高。

  2. 程序中程序執行、計算的時間沒有準確統計。

解決方法:

  1. 採用硬體方式,將正弦波轉成方波送如PIC的一個埠,程序中定時計數就可以了。運算速度快,精度好控制。編程可能也容易些。甚至可以用外圍電路組成0.1秒或者1秒閘門的計數器,程序中定時對計數器清零讀數就可以了。缺點是硬體投入大一些,電路復雜一些。

  2. 仍採用AD方式,也是可以的,需要在預測頻率的幾個周期內AD采樣點足夠多才能找出比較准確的極值點。這就需要AD的速度夠快,采樣的頻率要可知(知道每2個采樣點的時間間隔,或者一個數組的總時間消耗),程序上要效率高。

『玖』 單片機C語言程序設計實訓100例:基於PIC+Proteus模擬的目錄

第1章PIC單片機C語言程序設計概述
1.1 PIC單片機簡介
1.2 MPLAB+C語言程序開發環境安裝及應用
1.3 PICC/PICC18/MCC18程序設計基礎
1.4 PIC單片機內存結構
1.5 PIC單片機配置位
1.6 基本的I/O埠編程
1.7 中斷服務程序設計
1.8 PIC單片機外設相關寄存器
1.9 C語言程序設計在PIC單片機應用系統開發中的優勢
第2章PROTEUS操作基礎
2.1 PROTEUS操作界面簡介
2.2 模擬電路原理圖設計
2.3 元件選擇
2.4 模擬運行
2.5 MPLAB IDE與PROTEUS的聯合調試
2.6 PROTEUS在PIC單片機應用系統開發中的優勢
第3章 基礎程序設計
3.1 閃爍的LED
3.2 用雙重循環控制LED左右來回滾動顯示
3.3 多花樣流水燈
3.4 LED模擬交通燈
3.5 單只數碼管循環顯示0~9
3.6 4隻數碼管滾動顯示單個數字
3.7 8隻數碼管掃描顯示多個不同字元
3.8 K1~K5控制兩位數碼管的開關、加減與清零操作
3.9 數碼管顯示4×4鍵盤矩陣按鍵
3.10 數碼管顯示撥碼開關編碼
3.11 繼電器及雙向可控硅控制照明設備
3.12 INT中斷計數
3.13 RB埠電平變化中斷控制兩位數碼管開關與加減顯示
3.14 TIMER0控制單只LED閃爍
3.15 TIMER0控制流水燈
3.16 TIMER0控制數碼管掃描顯示
3.17 TIMER1控制交通指示燈
3.18 TIMER1與TIMER2控制十字路口秒計時顯示屏
3.19 用工作於同步計數方式的TMR1實現按鍵或脈沖計數
3.20 用定時器設計的門鈴
3.21 報警器與旋轉燈
3.22 用工作於捕獲方式的CCP1設計的頻率計
3.23 用工作於比較模式的CCP1控制音階播放
3.24 CCP1 PWM模式應用
3.25 模擬比較器測試
3.26 數碼管顯示兩路A/D轉換結果
3.27 EEPROM讀寫與數碼管顯示
3.28 睡眠模式及看門狗應用測試
3.29 單片機與PC雙向串口通信模擬
3.30 PIC單片機並行從動埠PSP讀寫測試
第4章 硬體應用
4.1 74HC138與74HC154解碼器應用
4.2 74HC595串入並出晶元應用
4.3 用74HC164驅動多隻數碼管顯示
4.4 數碼管BCD解碼驅動器7447與4511應用
4.5 8×8LED點陣屏顯示數字
4.6 8位數碼管段位復用串列驅動晶元MAX6951應用
4.7 串列共陰顯示驅動器MAX7219與7221應用
4.8 14段與16段數碼管串列驅動顯示
4.9 16鍵解碼晶元74C922應用
4.10 1602LCD字元液晶測試程序
4.11 1602液晶顯示DS1302實時時鍾
4.12 1602液晶工作於4位模式實時顯示當前時間
4.13 帶RAM內存的實時時鍾與日歷晶元PCF8583應用
4.14 2×20串列字元液晶演示
4.15 LGM12864液晶顯示程序
4.16 PG160128A液晶圖文演示
4.17 TG126410液晶串列模式顯示
4.18 HDG12864系列液晶演示
4.19 Nokia7110液晶菜單控製程序
4.20 8通道模擬開關74HC4051應用測試
4.21 用帶I2C介面的MCP23016擴展16位通用I/O埠
4.22 用帶SPI介面的MCP23S17擴展16位通用I/O埠
4.23 用I2C介面控制MAX6953驅動4片5×7點陣顯示器
4.24 用I2C介面控制MAX6955驅動16段數碼管顯示
4.25 用帶SPI介面的數/模轉換器MCP4921生成正弦波形
4.26 用帶SPI介面的數/模轉換器MAX515控制LED亮度循環變化
4.27 正反轉可控的直流電機
4.28 PWM控制MOSFET搭建的H橋電路驅動直流電機運行
4.29 正反轉可控的步進電機
4.30 用L297+L298控制與驅動步進電機
4.31 PC通過RS-485器件MAX487遠程式控制制單片機
4.32 I2C介面DS1621溫度感測器測試
4.33 SPI介面溫度感測器TC72應用測試
4.34 溫度感測器LM35全量程應用測試
4.35 K型熱電偶溫度計
4.36 用鉑電阻溫度感測器PT100設計的測溫系統
4.37 DS18B20溫度感測器測試
4.38 SHT75溫濕度感測器測試
4.39 1-Wire式可定址開關DS2405應用測試
4.40 光敏電阻應用測試
4.41 MPX4250壓力感測器測試
4.42 用I2C介面讀寫存儲器AT24C04
4.43 用SPI介面讀寫AT25F1024
4.44 PIC18 I2C介面存儲器及USART介面測試程序
4.45 PIC18 SPI介面存儲器測試程序
4.46 PIC18定時器及A/D轉換測試
4.47 用PIC18控制Microwire介面繼電器驅動器MAX4820
4.48 MMC存儲卡測試
4.49 ATA硬碟數據訪問
4.50 微芯VLS5573液晶顯示屏驅動器演示
第5章 綜合設計
5.1 用DS1302/DS18B20+MAX6951設計的多功能電子日歷牌
5.2 用PCF8583設計高模擬數碼管電子鍾
5.3 用4×20LCD與DS18B20設計的單匯流排多點溫度監測系統
5.4 用內置EEPROM與1602液晶設計的加密電子密碼鎖
5.5 用PIC單片機與1601LCD設計的計算器
5.6 電子秤模擬設計
5.7 數碼管顯示的GP2D12模擬測距警報器
5.8 GPS全球定位系統模擬
5.9 能接收串口信息的帶中英文硬字型檔的80×16點陣顯示屏
5.10 用M145026與M145027設計的無線收發系統
5.11 紅外遙控收發模擬
5.12 交流電壓檢測與數字顯示模擬
5.13 帶位置感應器的直流無刷電機PMW控制模擬
5.14 3端可調正穩壓器LM317應用測試
5.15 模擬射擊訓練游戲
5.16 帶觸摸屏的國際象棋游戲模擬
5.17 溫室監控系統模擬
5.18 PIC單片機MODBUS匯流排通信模擬
5.19 PIC單片機內置CAN匯流排通信模擬
5.20 基於PIC18+Microchip TCP/IP協議棧的HTTP伺服器應用
參考文獻

閱讀全文

與pic單片機經典實驗相關的資料

熱點內容
安卓手機微信照片馬克筆怎麼去掉 瀏覽:231
編譯器工具是什麼 瀏覽:983
年底解壓的最佳方法 瀏覽:193
操作系統源碼查詢 瀏覽:853
陪聊app怎麼收費 瀏覽:88
python刪除csv文件的特定行 瀏覽:484
51單片機如何串口發送數據 瀏覽:998
文件夾的修改日期是啥 瀏覽:753
金碟雲伺服器數據稅務 瀏覽:988
java進程退出 瀏覽:849
redisjava使用 瀏覽:871
文件夾大小怎麼找 瀏覽:305
androidabi是什麼 瀏覽:923
vb文件夾打開事件 瀏覽:825
卡夫卡變形記pdf 瀏覽:668
shot是什麼文件夾 瀏覽:482
360壓縮垃圾 瀏覽:341
陝西時間伺服器地址 瀏覽:801
java概率計算 瀏覽:699
花果園app怎麼注銷 瀏覽:676