利用串口与并口实现51内核单片机的在线编程.pdf

利用串口与并口实现51内核单片机的在线编程.pdf

ID:52240796

大小:280.70 KB

页数:4页

时间:2020-03-25

利用串口与并口实现51内核单片机的在线编程.pdf_第1页
利用串口与并口实现51内核单片机的在线编程.pdf_第2页
利用串口与并口实现51内核单片机的在线编程.pdf_第3页
利用串口与并口实现51内核单片机的在线编程.pdf_第4页
资源描述:

《利用串口与并口实现51内核单片机的在线编程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、技术纵横TECHNOLOGYREVIEW利用串口与并口实现51内核单片机的在线编程■浙江大学张懿2详细说明利用并口模拟IC总线协议,实现MysonMTV230芯片的在线编程(ISP)过程,以及利用摘要PC机的串口通信实现WinbondW78E516B的在线编程(ISP)过程;阐述PC机的串口与并口在单片机开发中的应用。关键词并口编程串口通信在线编程ISPMTV230W78E516B1在线编程简介程序在主应用程序中。该程序用来响应特定的单片机状态,如某一特定引脚的电平变化,或是串口接收到特定51内核

2、的单片机在线编程模式一般分为两大类。一类是使用JTAG协议的在线编程模式。这类模式一般由的字符以确定是否要进入在线编程模式。在执行以下程[1]厂家提供在线编程工具,使用方便。使用这一类模式的序后,MTV230可以进入在线编程模式:单片机价格往往较高,使用的厂商也不多,故不在本文①清看门狗,以防止在编程期间单片机被复位;的讨论之列。另一类在线编程模式是使用一条特殊的指②单片机的在线编程模式是在空闲状态(idle)下进行令,使单片机进入在线编程模式。在进入在线编程模式的,所以要关闭所有中断,防止单片机

3、被唤醒;后,要自己控制对单片机的擦除写入逻辑。这一类模式③由于MTV230在线编程时是作为I2C的从设备,因又可细分为两种不同的模式:一是进入在线编程模式2而要配置单片机的IC从地址;后,单片机只是提供一个接口,不再运行用户的程序,④向ISPEN写入0x93,使能在线编程功能;擦写逻辑全由上位机(PC)提供,如以下要讨论的⑤进入51的空闲模式,在线编程开始。MTV230就属于这种模式;另一类是进入在线编程模式具体程序如下:以后,芯片会运行在某一区域的用户编写的程序,芯片WDT=0;//1的编程逻辑

4、都由芯片中这段程序控制,上位机(PC)只是IE=0;//2作为单片机的一个数据源,向单片机传输要擦写的数ISPSLV=0x7C;//3据,如以下要讨论的W78E516B。ISPEN=0x93;//42利用并口对MTV230在线编程的实现PCON=0x01;//522.1MTV230简介以上程序中1~5与上述说明对应。以上将IC地址设2置为0x7C。值得注意的是,设置IC从地址时,最低两MTV230是由Myson公司出品的一块集成OSD功能[1]2位无效。执行完以上程序,单片机已经变为一个IC从的基

5、于51内核的芯片。它使用12MHz晶振时可以设置2设备,将IC中SCL与芯片的15脚相连,SDA与芯片的为倍频工作,同时还集成了4路A/D和4路PWMDAC。2其中最具竞争力的便是它使用了FlashOSD字库。与一16脚相连,就可以用IC协议,按一定的命令格式对芯般的OSD芯片不同,它的字库不是掩膜在芯片中,用户片进行在线编程。命令格式详见参考文献[1],在此不再可以自己定制。该款芯片可以满足视频应用中的控制需赘述。求,因而被广泛应用于视频类产品中。2.3PC机I2C接口的实现2.2MTV230在

6、线编程模式的进入2对MTV230进行在线编程,就要实现IC通信协议。2要使MTV230具有在线编程的功能,可以添加一段作为对MTV230进行编程的上位机PC来说,实现IC有32单片机与嵌入式系统应用2005.3技术纵横TECHNOLOGYREVIEW三种方法:MOVAL,02OUTDX,AL①使用串口与单片机通信,再由单片机模拟IC协2但在Win2000/XP中,由于系统加强了对硬件设备的议,成本高,IC速度视使用的单片机而定;②对计算机的并口编程,模拟I2C协议,成本低,保护,假如在程序中直接用

7、IN与OUT指令访问并口,则2会引发系统的非法操作;而并口访问又不像串口,直接IC速度一般;22可以使用WindowsAPI函数,因而就必须使用驱动程③使用USB接口实现IC协议,成本高,IC速度快市场上可以买到。序。可以到www.sstnet.com网站上去下载DriverLINXPort由于MTV230进行编程时,I2C时钟速度最高为I/ODriver并口驱动程序。该程序可以免费复制与分发。140kHz,速度要求不高,同时考虑到成本,决定使用方有了这个驱动程序,在Win2000/XP下编写并口

8、程序就案②。十分方便。安装该驱动程序后,在程序中包含相应的2dlportio.h与dlportio.lib后就可以用DlPortReadPortUchar(IN2.4并口IC硬件的实现ULONGPort)来读取端口的值(相当于汇编中的IN指令),由于并口的每个引脚都是单向的,只能单向输出或用DlPortWritePortUchar(INULONGPort,INUCHARValue)2者单向输入;而IC又是一个双向协议,SDA与SCL都来向一个端口写一个特定的值(相当于汇编中的OUT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。