欣喜若狂是什么意思| loser是什么意思| 公务员是什么职业| 寸头适合什么脸型| 紫字五行属什么| 肝胆胰腺属于什么科| 人参和什么泡酒能壮阳| 夏天为什么不能喝中药| 晚上入睡困难是什么原因| 神经性皮炎吃什么药| 两肺纹理增粗是什么意思| 1664是什么酒| 舌头起泡是什么原因引起的| 爬高上低是什么意思| 1月22日是什么星座| 麻薯是什么| 辟谷吃什么| 在农村做什么生意好| 吃什么软化血管| 吃什么食物可以降尿酸| 漏斗胸是什么病| 下午3点半是什么时辰| 为什么会反复发烧| 吃什么菜对肝好怎么养肝| 变蛋吃多了有什么危害| 上户口需要什么材料| 心慌心跳吃什么药| 胡言乱语是什么意思| 垂体瘤是什么病| 梦见自己丢钱了什么征兆| 荷兰机场叫什么| cpi指数上涨意味着什么| 粘土是什么土| 断袖是什么意思| 梦见狗咬人是什么预兆| 手麻了是什么原因| 嗓子干痒是什么原因| 凉面用的是什么面条| 富三代是什么意思| 7.1是什么星座| 胃烂了是什么病严重吗| 电光性眼炎用什么眼药水| 众叛亲离是什么意思| funfair是什么意思| 贵州有什么美食| 金牛座女和什么星座最配| 孕妇d2聚体高是什么原因| 三天打鱼两天晒网什么意思| 肚子右边是什么部位| 卵巢囊肿是什么意思| 觉悟是什么意思| 老是打嗝是什么病的征兆| 元气大伤什么意思| rag是什么| 气管小憩室是什么意思| 老年人补什么钙效果最好| 窦房结内游走性心律是什么意思| 卤牛肉放什么调料| 武松打虎打的是什么虎| pp是什么材料| 处方药是什么标志| 同房有点痛什么原因| 脑疝是什么意思| avia是什么牌子| 胆碱酯酶低是什么原因| 吹空调感冒了吃什么药| 喝枸杞有什么好处| 生小孩需要准备什么| 空巢老人什么意思| 9.3什么星座| 肾结石检查什么项目| 流鼻涕是什么原因| 骨灰盒什么材质的好| 为什么空调外机会滴水| 翩跹是什么意思| 313什么意思| 老年人吃什么水果对身体好| 痤疮是由什么引起的| 婴儿掉头发是什么原因| 中午可以吃什么| 老人助听器什么牌子好| 乌贼是什么动物| gap什么意思| 男生第一次什么感觉| 鸡的贵人是什么生肖| 117是什么电话| 八月十号是什么星座| 戴珍珠手链有什么好处| skp是什么品牌| 鸡爪煲汤放什么材料| 拉肚子发热是什么情况| 世界第一大运动是什么| 四月十七是什么星座| 什么样的河流| 陶氏腔积液是什么意思| 山东立冬吃什么| 硬度单位是什么| 哥谭市是什么意思| 谷草转氨酶高吃什么药| tdp是什么| 来月经吃什么排得最干净| 青蛙喜欢吃什么| 手麻是什么原因引起| 什么牌子的蓝牙耳机好| 后续是什么意思| 事物指的是什么| 贴秋膘是什么意思啊| 男大女6岁有什么说法| 茯苓是什么东西| xxoo是什么| 毛滴虫病是什么病| 牛奶有什么营养| 什么是象声词| 什么补蛋白最快的食物| 什么是抑郁| 什么的小虾| 高硼硅是什么材质| 卵泡长得慢是什么原因造成的| 书记是什么职位| 什么肉蛋白质含量最高| 肝内高回声是什么意思| 拉肚子吃什么药好| 笨拙是什么意思| 一月十二号是什么星座| 女性缓解疲劳吃什么好| 人言轻微是什么意思| 碱性磷酸酶高吃什么药| 花雕酒是什么酒| 大脚趾外翻是什么原因| 抗hcv是什么意思| 犬子是什么意思| 男性阴囊瘙痒用什么药膏| 蝴蝶的翅膀像什么| 拼图用什么软件| 出口伤人是什么生肖| 脚底肿是什么原因引起的| 银杏叶提取物治什么病| 青盐是什么盐| 尿酸高可以吃什么鱼| 肚皮冰凉是什么原因呢| 味淋是什么调料| 膝盖里面痛什么原因引起的| 哈尔滨市长什么级别| 银杏叶像什么| 五行缺木是什么命| 甲沟炎用什么药膏好| 痉挛什么意思| 一个丝一个鸟读什么| 维生素b是什么食物| 胸口正中间疼痛是什么病症| 晨勃是什么意思| 中国第一个不平等条约是什么| 生理盐水是什么水| 经期能吃什么水果| 牙疼吃什么药止痛快| 褐色是什么颜色| 榴莲坏了是什么味道| 奶茶里面的珍珠是什么做的| 血压高可以吃什么水果| 内分泌是什么意思| 栗棕色是什么颜色| 口气重吃什么药效果好| 憨厚是什么意思| 后羿和嫦娥是什么关系| 0点是什么时辰| 互联网是干什么的| 里番是什么| 油性皮肤适合用什么护肤品| 今年什么时候过年| 黄体囊肿是什么意思| 甲功四项是什么检查项目| 风湿类风湿有什么区别| o和b型生的孩子是什么血型| 化橘红是什么东西| 晧字五行属什么| 2005年属什么| 痛风是什么原因造成的| 乳头疼吃什么药| cdc是什么| 肝脏彩超能检查出什么| 为什么会得炎症| 手麻疼是什么原因引起| 吉数是什么数字| fujixerox是什么牌子| 梦到蛇是什么意思周公解梦| 眼睛有眼屎是什么原因引起的| 八月十七是什么星座| 什么样的黄河| 塔利班是什么| 李世民的字是什么| 润肺吃什么| 较重闭合性跌打损伤是什么意思| 81岁属什么| 彩霞是什么意思| 胰岛素的作用是什么| 吃什么水果对皮肤好| 生殖激素常规检查是查什么的| 为什么月经来是黑色的| 豆腐有什么营养| 什么是人格| 子宫内膜炎有什么症状| 个人solo什么意思| store是什么| 痒是什么原因引起的| 茼蒿和什么相克| 口我什么意思| 嗓子突然哑了是什么原因引起的| 做彩超挂什么科| 牡丹是什么季节开的| 促甲状腺素高是什么原因| 女人总犯困是什么原因| 身上长扁平疣是什么原因造成的| 升米恩斗米仇是什么意思| 小壁虎的尾巴有什么作用| 丙氨酸氨基转移酶偏高吃什么药| 心率过低吃什么药| 睡醒口干舌燥是什么原因| 什么的成长| 聚聚什么意思| 普陀山求什么最灵验| 心烦意乱焦躁不安吃什么药| 40岁男人学什么乐器好| 去美容院洗脸有什么好处| 殇字是什么意思| 胚胎停育是什么原因造成的| 蚊子长什么样| river是什么意思| 诸葛亮的扇子叫什么| 六一年属什么生肖| 尿微量白蛋白高吃什么药| 蒽是什么意思| 不吃肉对身体有什么影响| 新生儿什么时候能看见东西| 咽炎吃什么药| 鱼用什么呼吸| 肝功能七项是检查什么| 什么颜色可以调成紫色| pbc是什么意思| 2月12日什么星座| 外感风寒吃什么药| 清明节与什么生肖有关| 狗头军师什么意思| 长期失眠应该吃什么药| 打嗝用什么药| 李健是清华什么专业| 先天性心脏病有什么症状| 回民是什么意思| 儿童遗尿挂什么科| 爱情是什么样子的| 心慌出虚汗是什么原因| 乳腺囊性增生是什么意思| 多发肿大淋巴结是什么意思| 榴莲吃多了有什么危害| 十五年是什么婚| 鸡毛信是什么意思| 什么人需要做心脏造影| 彩色多普勒超声常规检查是什么| 丹参滴丸和丹参片有什么区别| 簋是什么| 什么动物有三个心脏| 心脏早搏吃什么药好| 初级会计什么时候报名| 眼色是什么意思| 午饭吃什么| 百度

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

  作者:dolphin 时间:2025-08-06
百度 其中最重要的元件是ToF(time-of-flight,飞行时间技术)传感器,按照百科资料的解释,该技术得名于航空的遥感科技,简单来说就是深度传感器配合红外点阵投影计算出目标物体(手机上特指人脸)的三位轮廓信息。

摘要:详细说明利用并口模拟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类便可。

关键词: 利用 串口 并口 实现 内核 单片机 在线 编程

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关电路


1995年出生属什么 什么减肥有效 杀马特什么意思 乳酸杆菌是什么 手上长斑点是什么原因
游泳对身体有什么好处 什么是亚麻籽 头昏吃什么药效果最好 贬义词是什么意思 球蛋白高是什么意思
爸爸的姐夫叫什么 丝瓜有什么好处 什么降压药副作用小且效果最好 口腔溃疡可以吃什么药 住院带什么必备物品
常态是什么意思 为什么手机充电慢 贫血是什么引起的 舌头麻木是什么原因引起 长期玩手机会得什么病
长白头发缺什么维生素hcv9jop3ns0r.cn 热休克蛋白90a检查高是什么原因hcv8jop1ns7r.cn 幽门螺杆菌吃什么药hcv9jop6ns7r.cn 日照有什么好吃的hcv9jop3ns9r.cn 什么东西能美白1949doufunao.com
resp是什么意思hcv7jop5ns2r.cn 内膜b型是什么意思啊zhongyiyatai.com 赛脸什么意思onlinewuye.com 头痛吃什么hcv8jop5ns7r.cn 痔疮瘙痒用什么药bysq.com
双重所有格是什么意思hcv8jop3ns2r.cn 淤青用什么药dayuxmw.com 罗勒是什么hcv8jop0ns9r.cn 什么茶解酒效果比较好hcv9jop1ns4r.cn 什么是正缘hcv9jop2ns4r.cn
一什么斑点hcv9jop3ns2r.cn 跻身是什么意思hcv9jop5ns4r.cn 黄体酮是什么意思hcv8jop3ns4r.cn 窦是什么意思wuhaiwuya.com 四川地震前有什么预兆hcv8jop4ns2r.cn
百度