Windows下PIC 8位单片机源程序汇编和固化(六)

PIC单片机 www.pic16.com

  6    PIC单片机源程序的固化和编程器
  一个完整的PIC单片机开发系统应包括PIC汇编软件、PIC单片机仿真器(软件模拟仿真器或硬件在线仿真器)和PIC单片机编程器。对于简单的PIC源程序而言,若源程序已汇编而生成了扩展名hex文件时,即可直接使用编程器将源程序的目标码hex固化到PIC芯片中,再通过实验板验证其源程序的功能。待深入学习时再补充学习PIC单片机仿真的方法,这是一种快速学习PIC单片机的一条路径。本版在今后适当的时候仍将以实例介绍PIC单片机在MPLAB集成开发环境下软件模拟仿真的方法,以供读者学习时参考。
  PIC单片机编程器又称为PIC烧录器或烧写器。目前市场上PIC单片机编程器的产品型号很多,适合各类PIC芯片的要求,价位也不相同。功能完善的PIC编程器,能对PIC绝大多数芯片将其源程序的hex进行固化,但价位高,约1000~2000元;可固化部分芯片源程序的hex编程器,其价位约700元左右。在这里,电子报单片机实验室提供了一种V101实验编程器,其价位极低(200元一台,另附有3张软盘)。值得注意:大多数的PIC编程器在使用时都需要一台PC机联机运行,方可完成编程烧写工作。
  1低价位的PIC16F8X V101实验编程器 该编程器主要对PIC16F84/16C84/16LF84/16F84A等芯片的源程序进行固化,其操作十分简单,对初学者极其适用。PIC16F84/16C84芯片均是可反复烧录的芯片,加之第二次烧录时,编程器的软件已设计了自动擦除内部已有的代码,所以对初学者十分适用。
  V101实验编程器的基本硬件配置有FLASH89C2051单片机、11MHz晶振、MAX232N标准接口芯片、RS232标准通信接口插座、复位按钮、DIP插座(活动耐用型)、5V稳压电源、电源指示和编程指示LED等。此外为使用户方便使用,还为V101实验编程器配置有15V~17V的电源适配器和RS232标准电缆线的接口插头,以便用户购买之后立即上机使用。该编程器印板尺寸为:98mm×70mm(与编程器配套的PIC实验板将在下期本版介绍)。
  2PIC16F8X V101实验编程器的软件安装 该实验编程器的支持软件共有三张,都是标准软件格式。你只需在PC机视窗WINDOWS下运行即可进行安装。打开PC机,在PC机A驱中插入该编程器的第一张磁盘,用鼠标键点击显示器上“我的电脑”,再点击A磁盘(35英寸软盘),即可打开A:盘窗口,在此窗口上会出现9个文件,只点击其中的STEUPEXE文件即可在PC机上运行该磁盘软件,然后注意操作安装过程中的适当提示语句,PC机会自动地将三张磁盘的软件安装到你选定的硬盘中(笔者是把该软件放在PC机的D盘中)。待安装完毕,可用配套的电缆线RS232插头,一端插入PC机RS232串口(串口1、2、3、4任选)插座上,一端插编程器的RS232插座上。接着在编程器的供电电源口中插入电源适配器(15V~17V,该适配器电源不分极性)和DIP插座上安上PIC16F8X芯片,这时编程的准备工作全部完成,此时电源指示灯LED即亮。
  3PIC单片机源程序的固化 启动PC机,在WINDOWS下运行,用鼠标键点击“我的电脑”,再点击D盘符(由安装时的盘符而定),打开了D盘,在其窗口上,用鼠标键点击“实验编程器”(文件),即可打开实验“编程器”窗口,在此窗口上有三个图标:DEMOHEX(实验编程用的灯闪烁目标码HEX——立刻待用);PROGRAMINI(记事本)和PROGRAMEXE等三个文件。用鼠标键点击PROGRAMEXE文件,即可打开实验编程器V101的界面,如图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的桌面。

  成都 丁锦源

  知识竞赛试题:
  31当已有PIC单片机编程器时,若对单片机源程序进行固化,主要应解决什么问题,据你所知有几种方法?

 

 PIC单片机 www.pic16.com