木鱼是什么意思| 汗斑是什么原因引起的| 亩产是什么意思| 红脸关公代表什么意思| 血小板太高会导致什么| 什么样的野花| 反馈是什么意思| 自身免疫性肝病是什么意思| 止疼药吃多了有什么副作用| crs是什么意思| 成长是什么| 化石是什么| 紧急避孕药有什么副作用| 今年为什么有两个6月| 气血不足吃什么水果| apc药片是什么药| 胃胀气适合吃什么食物| 姓兰的是什么民族| 1993属什么生肖| 秋千为什么叫秋千| 睾丸疝气有什么症状| 一什么露珠| 荷花的别称是什么| 钴对人体有什么伤害| 一什么瓜地| 聊胜于无什么意思| r13是什么牌子| 彩色多普勒超声检查是什么| 为什么叫清明上河图| 面红耳赤是什么生肖| 断奶吃什么| 办健康证要带什么证件| 牛油果坏了是什么样| 灌顶是什么意思| 皮肤溃烂用什么药治愈最快| 血管痉挛是什么原因引起的| 封印是什么意思| 膝盖咔咔响吃什么药| 过期橄榄油有什么用途| 胆碱酯酶高是什么意思| 小哥哥是什么意思| 女性吃辅酶q10有什么好处| 前列腺回声欠均匀什么意思| 50岁属什么| 高密度脂蛋白偏高是什么原因| 左小腹疼是什么原因| 第一次要注意什么| 子宫内膜增生有什么症状| 双子和什么星座最配| 黄原胶是什么| 为什么怀孕了就不来月经了| 维生素ad和d3有什么区别| 金刚是什么意思| 太平天国为什么会失败| 麦乳精是什么东西| 公报私仇是什么生肖| 什么是意淫| 菊花是什么季节开的| 士字五行属什么| 什么通便效果最快最好| 梦见抓蛇是什么预兆| 人生价值是什么| 深度睡眠是什么意思| 不寐病是什么意思| 梦到前男友是什么意思| 为什么嗓子总有痰| 什么事每人每天都必须认真的做| 拉水吃什么药| 舌裂吃什么药| 褒义词和贬义词是什么意思| 小拇指旁边的手指叫什么| 干咳吃什么药最有效| 有什么好看的三级片| 什么是益生菌| 颜面扫地什么意思| 碧池是什么意思| 梦到自己被蛇咬是什么意思| 埋怨是什么意思| 鬼畜什么意思| 口臭是什么原因导致的呢| 生意盎然什么意思| 治疗神经痛用什么药最有效| 心脏在什么位置图片| 农业户口和非农业户口有什么区别| 梦见离家出走是什么意思| 宫颈肥大需要注意什么| 想字五行属什么| 几斤几两是什么意思| 拔牙后吃什么食物最好| 羟苯乙酯是什么| 9月初是什么星座| 测骨龄去医院挂什么科| 为什么一紧张就拉肚子| 尿电导率低是什么意思| 三个牛读什么字| 舒五行属性是什么| 便秘看什么科| 麒麟什么意思| 女人手心痒是什么征兆| 公租房是什么| 蜂蜜水喝了有什么好处| 沉稳是什么意思| 7月27号是什么星座| 花椒什么时候采摘| 翊字是什么意思| 什么鸟没有翅膀| 跑步胸口疼什么原因| 伤官见官什么意思| 趋势是什么意思| 洲际导弹是什么意思| 早孕期间吃什么最营养| 甲木命是什么意思| 眼前发黑是什么原因| 鄙视你是什么意思| 茄子不能和什么食物一起吃| xl代表什么尺码| 什么人没有国籍| 华为最新款手机是什么型号| 嗜血综合症是什么病| 努尔哈赤和皇太极是什么关系| 疣吃什么药能治好| 前列腺增生吃什么药| 京ag6是什么意思| 左耳嗡嗡响吃什么药| 突然头晕是什么情况| 笔芯是什么意思| 眼睛周围长斑是什么原因引起的| 太阳穴长痘痘是什么原因| 井代表什么生肖| 摩羯座是什么性格| 氨咖黄敏胶囊是治什么的| 雨渐耳符咒有什么用| 肠胃炎引起的发烧吃什么药| 什么时候受孕率最高| 吃韭菜有什么好处和坏处| 木耳菜又叫什么菜| 什么泡水喝可以降血糖| 丙二醇是什么| 夜盲症是什么症状| 胆囊结石吃什么食物好| 收缩压偏高是什么意思| 阳虚吃什么药效果最好| 缺少维生素有什么症状| 珊五行属什么| 什么菜好吃| 切诺是什么药| 更年期补钙吃什么钙片好| 胃立康片适合什么病| at什么意思| 鼻涕带血是什么原因引起的| 什么中药可以减肥| 枸橼酸西地那非片是什么药| 坐围是什么| 增肌吃什么| 尿蛋白可疑阳性是什么意思| 狗狗能看见什么颜色| 新生儿便秘怎么办什么方法最有效| 儿郎是什么意思| 什么的水洼| 证监会是干什么的| 孕妇吃黑芝麻对胎儿有什么好处| 几年是什么年| 5.23是什么星座| 草木皆兵指什么生肖| 用什么补肾最好| 人活着是为了什么| 肺不张是什么意思| 什么是主动脉夹层| 蛇屎是什么样子| 什么是虫草| 艾滋病是什么病| 8.5是什么星座| 你算什么东西| 孕初期有什么症状| 闹觉是什么意思| 什么眼霜比较好用| 家里有壁虎是什么征兆| 琪五行属什么| 阿司匹林不能和什么药一起吃| 做小吃什么生意最赚钱| 手指没有月牙是什么原因| 梦见很多猪是什么意思| 腰疼用什么药| 血小板低有什么危险| 无头鱼是什么鱼| 女人吃什么对卵巢和子宫好| 突然耳朵疼是什么原因| 什么叫幸福| p波高尖代表什么| 晚上吃什么水果好| 阴道吹气是什么原因| 啫啫煲为什么念jue| kbs是什么意思| 男人为什么会得前列腺炎| 早餐吃什么简单又营养| h什么意思| 北京市长是什么级别| 脂肪瘤是什么引起的| 鸡奸什么意思| 臻字五行属什么的| 黎明破晓是什么意思| 劳伦斯属于什么档次| 吃黄精有什么好处| 孩提是什么意思| 士官是什么级别| 什么叫十二指肠球炎| 鼻子下面长痘什么原因| 手掌心发热是什么原因| 容易感冒的人缺什么| 巫是什么意思| 心肌病吃什么药| 农历正月十五吃什么| 眼睛为什么会痛| 世界上最毒的蜘蛛叫什么| 控制欲是什么意思| 起水痘需要注意什么| 红色爱心是什么牌子| 决堤是什么意思| 杭州落户需要什么条件| 好色是什么意思| 冥冥中是什么意思| 偏光眼镜是什么意思| 龟皮痒用什么药膏| 定海神针是什么意思| 开瑞坦是什么药| 雾化对小孩有什么影响或者副作用| 痛风什么引起的原因有哪些| 什么面粉最好| 阴蒂瘙痒是什么原因| 天妇罗是什么意思| 口疮是什么原因引起的| 尿道流脓吃什么药| 第一次同房是什么感觉| 三年级用什么笔| 宫颈ca什么意思| 什么是快捷支付| 一心向阳下一句是什么| 天干是什么意思| 年轻人心悸是什么原因| 手表五行属什么| 蜜糖冲水喝有什么功效| 鸡胗是鸡的什么部位| 中枢是什么意思| 义眼是什么意思| 宝宝在肚子里打嗝是什么原因| 前列腺吃什么食物调理| elephant是什么意思| 肠胃属于什么科| 李子与什么食物相克| 神经梅毒有什么症状| 阳痿是什么症状| 京五行属什么| 用酒擦身体有什么好处| 白灼是什么意思| 吃止痛药有什么副作用| 膝盖响是什么原因| lp是什么的简称| 慢性萎缩性胃炎吃什么药可以根治| 蛇什么时候出来活动| 店里来猫是什么兆头| 屋里喷什么消毒最好| 回头是岸是什么生肖| p医学代表什么意思| 12月17日什么星座| 百度
工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->微机单片机电路图->单片机综合电路图->利用串口与并口实现51内核单片机的在线编程

2017年昆明市市级“三公”经费预算安排情况公布

发布人:dolphin 时间:2025-08-05 收藏
百度 自然科学类人选一次性支持科研经费每人10万元,哲学社会科学类人选一次性支持科研经费每人5万元。

摘要:详细说明利用并口模拟I2C总线协议,实现Myson MTV230芯片的在线编程(ISP)过程,以及利用PC机的串口通信实现Winbond W78E516B的在线编程(ISP)过程;阐述PC机的串口与并口在单片机开发中的应用。
关键词:并口编程 串口通信 在线编程 ISP MTV230 W78E516B
引 言
1 在线编程简介
  51内核的单片机在线编程模式一般分为两大类。一类是使用JTAG协议的在线编程模式。这类模式一般由厂家提供在线编程工具,使用方便。使用这一类模式的单片机价格往往较高,使用的厂商也不多,故不在本文的讨论之列。另一类在线编程模式是使用一条特殊的指令,使单片机进入在线编程模式。在进入在线编程模式后,要自己控制对单片机的擦除写入逻辑。这一类模式又可细分为两种不同的模式:一是进入在线编程模式后,单片机只是提供一个接口,不再运行用户的程序,擦写逻辑全由上位机(PC)提供,如以下要讨论的MTV230就属于这种模式;另一类是进入在线编程模式以后,芯片会运行在某一区域的用户编写的程序,芯片的编程逻辑都由芯片中这段程序控制,上位机(PC)只是作为单片机的一个数据源,向单片机传输要擦写的数据,如以下要讨论的W78E516B。
2 利用并口对MTV230在线编程的实现
2.1 MTV230简介
  MTV230是由Myson公司出品的一块集成OSD功能的基于51内核的芯片。它使用12MHz晶振时可以设置为倍频工作,同时还集成了4路A/D和4路PWM DAC。其中最具竞争力的便是它使用了Flash OSD字库。与一般的OSD芯片不同,它的字库不是掩膜在芯片中,用户可以自己定制。该款芯片可以满足视频应用中的控制需求,因而被广泛应用于视频类产品中。
2.2 MTV230在线编程模式的进入
  要使MTV230具有在线编程的功能,可以添加一段程序在主应用程序中。该程序用来响应特定的单片机状态,如某一特定引脚的电平变化,或是串口接收到特定的字符以确定是否要进入在线编程模式。在执行以下程序后,MTV230可以进入在线编程模式[1]:
① 清看门狗,以防止在编程期间单片机被复位;
② 单片机的在线编程模式是在空闲状态(idle)下进行的,所以要关闭所有中断,防止单片机被唤醒;
③ 由于MTV230在线编程时是作为I2C的从设备,因而要配置单片机的I2C从地址;
④ 向ISPEN写入0x93,使能在线编程功能;
⑤ 进入51的空闲模式,在线编程开始。
具体程序如下:
WDT=0; //1
IE=0; //2
ISPSLV=0x7C; //3
ISPEN=0x93; //4
PCON=0x01; //5
   以上程序中1~5与上述说明对应。以上将I2C地址设置为0x7C。值得注意的是,设置I2C从地址时,最低两位无效[1]。执行完以上程序,单片机已经变为一个I2C从设备,将I2C中SCL与芯片的15脚相连,SDA与芯片的16脚相连,就可以用I2C协议,按一定的命令格式对芯片进行在线编程。命令格式详见参考文献[1],在此不再赘述。
2.3 PC机I2C接口的实现
  对MTV230进行在线编程,就要实现I2C通信协议。作为对MTV230进行编程的上位机PC来说,实现I2C有三种方法:
① 使用串口与单片机通信,再由单片机模拟I2C协议,成本高,I2C速度视使用的单片机而定;
② 对计算机的并口编程,模拟I2C协议,成本低,I2C速度一般;
③ 使用USB接口实现I2C协议,成本高,I2C速度快市场上可以买到。
  由于MTV230进行编程时,I2C时钟速度最高为140kHz,速度要求不高,同时考虑到成本,决定使用方案②。
2.4 并口I2C硬件的实现
  由于并口的每个引脚都是单向的,只能单向输出或者单向输入;而I2C又是一个双向协议,SDA与SCL都要求既能输入又能输出(有时要获取SCL当前状态),所以,SDA与SCL要分别各由一个输出引脚与一个输入引脚构成。为了增加并口的驱动能力与可靠性,设计电路如图1所示。其中并口的2、12引脚构成SDA脚,并口的3、10引脚构成SCL脚。
       

2.5 并口I2C软件的实现
  在Win98中对并口的编程非常简单,通过在VC中内嵌汇编,使用IN与OUT指令访问与并口相对应的端口,设置相对应端口的值中的位就可以控制相应并口引脚的高低电平值。
例如:要将计算机并口1的第2引脚先置高再置低,汇编语言可以这样写:
MOV DX , 0x378 ;设置端口地址
MOV AL , 1 ;将待写入的位0的值写入AL中
OUT DX , AL ;将值送到相应端口
MOV AL , 0
OUT DX , AL
  但在Win2000/XP中,由于系统加强了对硬件设备的保护,假如在程序中直接用IN与OUT指令访问并口,则会引发系统的非法操作;而并口访问又不像串口,直接可以使用Windows API函数,因而就必须使用驱动程序。可以到www.sstnet.com网站上去下载DriverLINX Port I/O Driver并口驱动程序。该程序可以免费复制与分发。有了这个驱动程序,在Win2000/XP下编写并口程序就十分方便。安装该驱动程序后,在程序中包含相应的dlportio.h与dlportio.lib后就可以用DlPortReadPortUchar(IN ULONG Port)来读取端口的值(相当于汇编中的IN指令),用DlPortWritePortUchar(IN ULONG Port,IN UCHAR Value)来向一个端口写一个特定的值(相当于汇编中的OUT指令)。利用改变端口值中的一个位的值,可以使相应并口引脚输出高低电平,从而可以用其来模拟I2C协议,实现并口与单片机间的I2C通信。关于I2C协议,网上有很多资料,在此不再赘述。
2.6 程序说明
  如前文所述,MTV230在进入在线编程模式后,就相当于一个I2C从设备,编程逻辑全都由在PC上运行的程序来实现。该程序采用VC6.0编写。编程程序的主界面如图2所示,主要模块如表1所列。由于用并口模拟I2C对单片机编程,会使该线程暂时处在阻塞状态,假如在主线程(UI)中实现该过程,则在对芯片编程时,程序的主界面就无法响应用户退出命令,所以采用了多线程程序结构,在一个工作线程实现该过程,使用户可以随时退出编程过程。
          

  表1所列的头三个类采用了层次设计结构:上层类调用下层类,下层类为上层类提供接口,这样设计保证了代码的最大可重用性。举例来说,假如有另一芯片同样是使用I2C接口进行在线编程,则只要重写MTVISP这个芯片的在线编程协议类就可以了;如果使用前面所述的并口实现方案1或3,只要重写最底层的Parallel类便可。



评论

技术专区

什么时候买机票便宜 风寒咳嗽吃什么药 中药吃多了对人体有什么伤害 花青素是什么 女生下边长痘痘是什么病
脾大吃什么可以缩脾 女的肾虚是什么原因引起的 什么牌子皮带结实耐用 五蕴皆空是什么意思 什么是阳虚什么是阴虚
为什么身上会出现淤青 肾气不足有什么症状 脚崴了挂什么科 麒麟是什么 便秘灌肠用什么水
男生剪什么发型好看 吐口水有血是什么原因 老是口干舌燥是什么原因 chocker是什么 口苦吃什么药好
萎缩性胃炎有什么症状hcv9jop1ns4r.cn 经期不能吃什么hcv9jop1ns5r.cn 月经不调吃什么调理hcv8jop2ns6r.cn 蛀牙是什么样子的dayuxmw.com 首饰是什么意思hcv9jop7ns4r.cn
长期吃优甲乐有什么副作用96micro.com Picu病房是什么意思hcv8jop5ns5r.cn 脓肿是什么病hcv7jop6ns4r.cn 后背痛是什么原因hcv7jop9ns3r.cn 汀是什么意思hcv9jop8ns1r.cn
瘿病是什么病96micro.com 甲状腺结节伴钙化什么意思hcv9jop4ns3r.cn 高血压是什么原因造成的hcv9jop0ns4r.cn 4月26日什么星座hcv7jop4ns7r.cn 缺钾是什么病hcv9jop7ns3r.cn
vd是什么意思hcv8jop3ns2r.cn 什么情况下需要打狂犬疫苗hcv8jop5ns3r.cn 人生没有什么不可放下hcv9jop2ns3r.cn 寒颤是什么意思hcv8jop6ns4r.cn 庚字五行属什么zhiyanzhang.com
百度