找回密码
 注册
关于网站域名变更的通知
查看: 463|回复: 1
打印 上一主题 下一主题

[毕业设计] 通过串行口更新mcs5196单片机的程序存储器

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-30 19:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

3 r) U3 S. R. m) j摘要:介绍r一种通过串行通讯手段擦除并改写MCS.51/96单片机程序存储器的电路以及程序设计要点。+ N5 o  Z' L5 K3 F
: h  i  Y# f2 A
1 引言' v; S3 F& X6 \2 @0 t
由于应用场台的不同,经常需要对单片机本身的
* W1 g. m6 v# `5 U# f资源进行扩充。在单片机应用系统的没计中,程序存储
: J9 R$ U, ]% N8 S8 I( n- w; \器的扩展是最基本的扩展。当被襁5控的对象比较复杂
3 p2 t9 U" }# \# E或系统功能较多时,就需要编写大一些的程序,仅仅利) T+ R5 _( h( \5 L8 L2 L/ w( }! j) A
用单片机内部的程序存储器往往不够。对于Mcs_51/1 L5 D- Z4 i# f' {. m, }" }9 N
96系列单片机,8031片内没有程序存储器,其它型号
) G! }  N. J6 Z% x5 y" |- j# S仅有4KB~8KB的空间。该系列单片机扩展程序存储8 k$ b' }  H  U1 o' d# K
器是通过i五设定的。对于8051,当巨五=o,无论单片机
- H$ y7 f' i8 E' e: \0 J内有无程序存储器,都只访问外部程序存储器,此时程
" F) R7 v* ~" Q% k) L序存储器都由外部扩展,其地址是从0000H~FFFFH" ?( w" X/ I: W& l
的64K宅间;当EA=1时,片内程序存储器地址为3 U7 o/ S$ K6 S* c! i' |
0000H。0FFFH的4K宅间,而外部程序存储器只能从
2 y  A3 E; C- N& K, m" ~1000H开始设置,EA=1通常用于不作外部程序扩展
; Z9 \' `; S7 T* ]3 A的情形,只用8051/8751/895l的片内4KB ROM/E,
: Y$ f! k' r4 L4 _0 D0 N: Y! oPROM/E2PROM就够了itI。
3 n9 I' w; F# p( b8 ~- [事实f.,只要通过对EA信号的灵活运用,并选用; ?! ?( i' A* |  g1 U' ^' K" ]' F
合适的程序存储器芯片,完全可以使单片机具备程序串行在线下+ Z5 x4 A6 L$ x, K' ?6 ~
载撩除重写的功能,也就是说不必将Ic拆下拿到万用编程器上烧+ j  U& E% ], n# u, O# R4 D
录,而可以直接在电路板上进行程序修改、烧录等操作。这样可以, O: Y) i* c( W+ S* G# d  d
方便产品升级.尤其是当硬件设计确定,而软件需要在应用中不断" ?8 T* ^% f/ h8 k$ o
完善的场合。除此之外,可以完全应用计算机仿真程序进行程序
9 u% L  [6 u* C9 Z的设计和编译.再利用申行下载功能写入程序存储器,从而减少对) z2 [  ?7 c/ Q; J
昂贵的开发系统的依赖,这是非常实用的功能。( A3 e' d8 X  w% c  \4 |" W
2电路设计
& S$ r% z" j5 D$ {# u0 j1 _/ X" h我们知道,外部程序存储器和外部数据存储器有地址重复的
/ _! C% U2 V* ]两个不同的存储空间,它们的选通信号分别是RD、wR、PSEN。在
$ C2 C; z3 @5 M. j' z7 ?- T% R取指令周期PsEN有效时,RD、WR始终为高电平,数据存储器不
8 }- {9 [+ v& b能被选通而在数据存储器的访问时期内RD、WR有效,PSEN始终- L* v: |2 V7 y/ ^

- z, I- ~' W7 ^, u6 A5 M5 k为高电平。不会选通外部程序存储器。: G8 p4 E# p( I, E7 g
通过串行口实现更新程序的设计思路是将系统划分为两种工" n5 f& q& `/ s- u4 P6 S& X  N2 e4 h
作状态:当串行下载时,使丽=1,用片内的程序存储器完成单片
/ j& Q+ I0 T" m2 ^6 C! v/ I  ~; ?机的串行通讯功能,利用外部程序存储器和外部数据存储器有地
- l- P; o' ]( F& L& A3 t' F址重复的两个不同的存储空间的特性,挂起所有外部数据存储器,- |$ I( @5 A0 u$ ^. t5 m
同时将片外程序存储器作为片外数据存储器,从而可以改写其中
6 [: Z6 C) \" d: m2 ?2 D; t的程序;当单片机正常工作时,恢复以上改变,并使EX:0,将片内
6 W8 _- k) u% _* m- b5 h程序屏蔽。0 R, t$ R1 \! {( M7 V1 @
具体电路如图1所示。
4 @5 D6 n  \" m电路采用Rs一232串行通讯方式,MAX232用来将RS232电平2 F: j4 f+ D/ z' L; `
转换为丌L电平。系统选用6264为片外数据存储器(RAM)。为了
( {" {- Y3 K0 g# X7 M实现在线改写.片外程序存储器必须选择电可擦除的芯片,如# {8 S2 A/ s; m* U2 Y
E2PROM或Flash Memory,这里选择了32KB的CMOS E2PROM芯
  T8 L6 S, \% l6 \
: R4 ^- M1 n* M4 S4 |% G9 T& u) W/ |0 N
附件下载:
* v! n9 k5 G: Y; y. I, P6 P# y
游客,如果您要查看本帖隐藏内容请回复
1 n8 v9 X0 p$ E# |! N

* R+ {9 H2 z0 m; f7 K/ L; K
; K9 q' n6 p( f; j2 W/ K$ @7 D

该用户从未签到

2#
发表于 2019-12-31 13:35 | 只看该作者
8031片内没有程序存储器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-4 22:39 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表