6PIC單片機源程序的固化和編程器
一個完整的PIC開發系統應包括PIC匯編軟件、PIC仿真器(軟件模擬仿真器或硬件在線仿真器)和PIC編程器。對于簡單的PIC源程序而言,若源程序已匯編而生成了擴展名hex文件時,即可直接使用編程器將源程序的目標碼hex固化到PIC芯片中,再通過實驗板驗證其源程序的功能。待深入學習時再補充學習PIC仿真的方法,這是一種快速學習PIC單片機的一條路徑。本版在今后適當的時候仍將以實例介紹PIC單片機在MPLAB集成開發環境下軟件模擬仿真的方法,以供讀者學習時參考。
PIC編程器又稱為PIC燒錄器或燒寫器。目前市場上PIC編程器的產品型號很多,適合各類PIC芯片的要求,價位也不相同。功能完善的PIC編程器,能對PIC絕大多數芯片將其源程序的hex進行固化,但價位高,約1000~2000元;可固化部分芯片源程序的hex編程器,其價位約700元左右。在這里,電子報單片機實驗室提供了一種V101實驗編程器,其價位極低(200元一臺,另附有3張軟盤)。值得注意:大多數的PIC編程器在使用時都需要一臺PC機聯機運行,方可完成編程燒寫工作。
1低價位的PIC16F8X V101實驗編程器 該編程器主要對PIC16F84/16C84/16LF84/16F84A等芯片的源程序進行固化,其操作十分簡單,對初學者極其適用。PIC16F84/16C84芯片均是可反復燒錄的芯片,加之第二次燒錄時,編程器的軟件已設計了自動擦除內部已有的代碼,所以對初學者十分適用。
V101實驗編程器的基本硬件配置有FLASH89C2051單片機、11MHz晶振、MAX232N標準接口芯片、RS232標準通信接口插座、復位按鈕、DIP插座(活動耐用型)、5V穩壓電源、電源指示和編程指示LED等。此外為使用戶方便使用,還為V101實驗編程器配置有15V~17V的電源適配器和RS232標準電纜線的接口插頭,以便用戶購買之后立即上機使用。該編程器印板尺寸為:98mm×70mm(與編程器配套的PIC實驗板將在下期本版介紹)。
2PIC16F8X V101實驗編程器的軟件安裝 該實驗編程器的支持軟件共有三張,都是標準軟件格式。你只需在PC機視窗WINDOWS下運行即可進行安裝。打開PC機,在PC機A驅中插入該編程器的第一張磁盤,用鼠標鍵點擊顯示器上“我的電腦”,再點擊A磁盤(35英寸軟盤),即可打開A:盤窗口,在此窗口上會出現9個文件,只點擊其中的STEUPEXE文件即可在PC機上運行該磁盤軟件,然后注意操作安裝過程中的適當提示語句,PC機會自動地將三張磁盤的軟件安裝到你選定的硬盤中(筆者是把該軟件放在PC機的D盤中)。待安裝完畢,可用配套的電纜線RS232插頭,一端插入PC機RS232串口(串口1、2、3、4任選)插座上,一端插編程器的RS232插座上。接著在編程器的供電電源口中插入電源適配器(15V~17V,該適配器電源不分極性)和DIP插座上安上PIC16F8X芯片,這時編程的準備工作全部完成,此時電源指示燈LED即亮。
3PIC源程序的固化 啟動PC機,在WINDOWS下運行,用鼠標鍵點擊“我的電腦”,再點擊D盤符(由安裝時的盤符而定),打開了D盤,在其窗口上,用鼠標鍵點擊“實驗編程器”(文件),即可打開實驗“編程器”窗口,在此窗口上有三個圖標:DEMOHEX(實驗編程用的燈閃爍目標碼HEX——立刻待用);PROGRAMINI(記事本)和PROGRAMEXE等三個文件。用鼠標鍵點擊PROGRAMEXE文件,即可打開實驗編程器V101的界面,如圖1所示。該界面上有EEPROM和行、數據(程序)表格,那是編程完成后供用戶參看的。桌面中下部是配置位選擇,應按以下步驟進行:(1)用PC機鍵盤在器件ID欄中鍵入“FFFFFF”;(2)用鼠標鍵點擊振蕩方式,確定你的PIC16F84硬件設計中的振蕩方式,可選擇XT、LP、HS和RC的其中一種到振蕩方式窗內;(3)余下的保密位、看門狗和上電定時器等窗口命令,由編制的源程序而定。若編制的源程序很簡單,它們各項未派上用場時,其三個窗口全選OFF(關閉);(4)最后是器件選擇,16C84/16F84A等,由實驗時選定的PIC16F8X而定,例如選擇16F84芯片。到此,配置位操作完成。緊接著用鼠標鍵點擊界面左上角的“編程器”,即可出現下拉菜單,選擇下拉菜單“端口設置”命令(點擊)即可打開編程器“設置串口”圖標,如圖2所示。然后再點擊你設置的串口(1、2、3、4)號和“確認”命令,又恢復成圖1的桌面。
7 PIC單片機源程序的固化和編程器
V101實驗編程器設計合理,操作十分簡單。上次已介紹了固化PIC單片機源程序部分操作,即在V101編程器上對PIC單片機的項目設置,現繼續介紹固化程序的方法,其操作如下。
續上次操作,用鼠標鍵點擊(窗口)實驗編程器V101左上角的項目“文件”,可出現下拉菜單→再點擊其“打開”命令,則可打開標題為“加載文件”的窗口(如圖1所示)→點擊該窗口中項目“搜尋[I]”右側小窗口的“”符號,則可打開其下拉菜單→點擊盤符[C:](若你的PIC單片機源程序在其它盤符,則應點擊相應的盤符),則在該窗口中顯示C盤的各種文件→雙擊“Program Files”(程序文件),則該文件置換C盤符位置同時在大窗口中出現“Program Files”的各種文件→點擊該文件窗口右側角“”符號,找出窗口中MPLAB的文件→雙擊“MPLAB”,則MPLAB又置換Program Files的位置,該MPLAB的窗口文件中找到最終需要的“PIC COUN
THEX”文件→單擊PIC CPUNTHEX,則該文件再轉移到文件名窗口中→再點擊“打開[O]命令,則該窗口消失,出現上期圖1的窗口,此時你可觀察到行的數據窗口中的代碼已發生了變化,現已指示出PIC COUNTASM的程序代碼→用鼠標鍵點擊該窗口下方的“寫程序”,則下方(邊界上)會出現小方塊從左→右的閃亮,直到閃亮結束為止。同時,窗口下角“地址:”中的數字不斷變化,直到出現寫配置位為止。至此,PIC COUNTHEX目標碼的固化完成。
使用實驗編程器V101注意的問題:若實驗編程器V101窗口的下方出現“編程錯誤”或“通訊失敗”的提示符,應檢查該編程器是否插上了電源適配器,或編程器的(活動)插座上是否插上了PIC單片機芯片16F84(或16C84)。
8PIC 16F84(或16C8C)實驗板
與實驗編程器V101相配套的實驗板電路如圖2所示,該實驗板由以下電路組成。
實驗板電源電路 該電源分兩部分,其一是實驗板電路電源;其二是實驗板交流供電電源(外接電源適配器)。
實驗板電路 由實驗電路和相關的外圍電路組成。但在實驗插座上還需另加芯片PIC16F84(或16C84)供實驗用。IC2的RA0~BA4端上分別外接電阻RRA0~RRA4和對應開關RA0/RST~RA4/RST共同組成PIC16F84端口電路(人工設置的)可設為芯片輸入端。當開關按下時,各端口接地(“0”信號),釋放時,各端口接高電平5V(“1”信號)。IC2的RBO~RB7端口各自外接電阻RRB0~RRB7和DRB0/LED~DRB7/LED,共同組成PIC16F84端口的LED顯示電路(人工設置的)設為芯片輸出端。IC24腳(MCLR)外接上電復位和人工復位電路(開關RST);IC2的{15}、{16}腳外接晶振4MHz(或用戶自配不同頻率的晶振)和RC電路,分別組成PIC16F84/16C84的振蕩電路(供芯片時鐘信號),振蕩方式可由用戶通過電路中的插接件JUMP
1、JUMP2轉換選擇。PIC16F84電源端{14}腳接Vcc/5V電源電壓。整個電路元件安裝在面積為140mm×80mm的印制板上。印制板上留有用戶實驗布線區,作為各端口外接元器件供用戶做有關的實驗。印制板的交流電源供電,由電源AC/AD(12~15V)適配器的插頭直接插到印板的電源插座上,該電源適配器可與V101實驗編程器公用,無需再單獨配制。
當你編制了PIC16F84(或16C84)實驗源程序并在V101實驗編程器上固化了相應的HEX目標碼后,立刻可把芯片16F84轉插到該實驗板的活動插座上看其結果。
電子報單片機公共實驗室已為用戶組織有全套的V101編程器和PIC16F84(或16C84)實驗板,另配有RS232電纜插頭線、電源適配器和相關的軟件(3張V101編程器磁盤軟件和3張MPLAB磁盤軟件共6張磁盤),其價位很低,使用非常方便。
上一篇:PIC系列單片機采用指令流水線結構
下一篇:PIC系列單片機介紹
推薦閱讀
史海拾趣
隨著電子測量技術的不斷發展,BK Precision開始將業務重心轉向測試和測量儀器的研發與生產。工程師團隊通過不懈努力,打破技術壁壘,成功開發出一系列高質量的測量儀器。這些產品在市場上取得了巨大的成功,BK Precision逐漸在電子量測產業中嶄露頭角。此外,公司還積極尋求與其他電子公司的合作,通過合并與收購等方式,不斷拓展業務范圍和市場份額。
隨著市場競爭的加劇,Chip Supply Micro Devices意識到成本控制的重要性。公司開始著手優化供應鏈管理,通過引入先進的生產管理系統和自動化設備,提高了生產效率,降低了生產成本。同時,公司還與供應商建立了長期穩定的合作關系,確保了原材料的穩定供應和優質品質。這些措施使得Chip Supply Micro Devices在價格上具備了競爭優勢,進一步提升了市場份額。
隨著公司的發展,APM Hexseal不斷拓展其產品線,推出了包括斷路器、密封開關、過濾器和密封件等一系列產品。這些產品都經過了嚴格的測試和認證,以確保其能夠滿足各種惡劣環境下的使用要求。其中,許多產品都獲得了UL認證,進一步證明了其卓越的品質和可靠性。
為了更好地服務全球客戶,COILCRAFT公司在北美、亞洲和歐洲等地建立了制造、分銷和工程設施。這一全球布局使得公司能夠快速地響應客戶需求,提供高效的服務和運輸。同時,COILCRAFT還擁有豐富的網絡工具庫和免費評估樣品政策,這些措施簡化了部件選擇過程,提高了客戶的滿意度。
在第二次世界大戰期間,Belden公司積極響應國家號召,將生產重心轉向戰爭材料。其產品被廣泛應用于坦克、飛機、移動無線電、潛艇、船舶、吉普車等各種軍事機械中,為戰爭的勝利做出了重要貢獻。這一時期的生產轉型不僅展現了公司的社會責任感,也進一步提升了其在行業內的地位和影響力。
在電子行業的早期,Cretex Companies Inc.憑借對半導體技術的深入研究和創新,迅速嶄露頭角。公司研發出一款具有高效能、低功耗特點的芯片,這一技術突破使得電子設備的性能大幅提升,同時降低了能耗。憑借這一優勢,Cretex的產品在市場上獲得了廣泛認可,公司規模逐漸擴大。
寫一個用RAS撥號連接的程序,連接成功了,但是中間狀態顯示有問題, LRESULT CGPRSDlg::WindowProc(UINT mesaage,WPARAM wParam,LPARAM lParam) { if (mesaage==WM_RASDIALEVENT) {   ...… 查看全部問答∨ |
|
對ADS不是很熟悉,以前用Keil的時候可以軟件仿真直接查看設定頻率下延時函數的延時時間,但不知道ADS下是怎么看的,比如主頻是60M,那下面這段延時函數的延時時間是多少呢?太菜了,還問這么低級的問題。取t=1情況計算。謝謝了!ARM7內核 void Del ...… 查看全部問答∨ |
|
無論是否汽車音響的發燒友,面對這些充滿金屬質感的器材都會被其特有的磁性所深深吸引。但或許對于大多數人來說,如何選購稱心滿意的音響器材卻是個難題。 下面我們將為大家介紹一些功放選擇中的幾點小竅門。 確定同一基準比較功放功率 功率是音 ...… 查看全部問答∨ |
|
f4xx系列的實時時鐘(REAL TIME CLOCK)睡眠問題 請問430單片機處于低功耗模式時它的實時時鐘是否還能正常工作?我可以用它設置一個定時喚醒的模式嗎?還有就是重新上電實時時鐘是否需要重新設定時間? 剛剛看了一下F4XX的用戶手冊,在文檔中沒有找到相應的介紹。望知情者指點一二。在此感激之至!… 查看全部問答∨ |
看看這個有沒有可能用430DIY出來....超低的配置,超牛的效果:8bit電子書 Atmega32u4,2.5k RAM,32k FLASH 效果能達到這樣....我感覺換成430的話應該問題不大吧....$(\'swf_G3O\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \' ...… 查看全部問答∨ |