单片机存储器程序存储器

程序存储器是单片机中用于存放指令代码的关键组件,这些代码是控制芯片运行的一系列命令。单片机只能理解由二进制的“0”和“1”构成的机器指令。例如,用助记符表示的命令"MOV A, #20H",在机器层面会转化为二进制代码74H和20H(即01110100B和00100000B)。在处理问题前,必须将编写的程序、常数和表格转换为机器代码并预先存储在单片机的存储器中,这就是我们所说的程序存储器。


程序存储器的放置位置可以有多种选择,既可以内置于芯片(片内),也可以外置(片外),甚至可以同时存在。由于单片机的程序计数器为16位,所以程序存储器的地址范围可以从0000H到FFFFH。以8051为例,它内置有4k字节的只读存储器(ROM),占据了地址0000H到0FFFH的区域。如果需要扩展存储,片外程序存储器的地址会从1000H开始。如果要使用8051的全部存储空间,而不想利用内部的4kROM,可以将地址从0000H开始,但此时需要确保8051的第{31}脚(EA脚)保持低电平,以便CPU在0000H到0FFFH范围内使用内部ROM,超出此范围则自动访问外部存储器。


扩展资料

存储器是单片机的又一个重要组成部分,图6给出了一种存储容量为256个单元的存储器结构示意图。其中每个存储单元对应一个地址,256个单元共有256个地址,用两位16进制数表示,即存储器的地址(00H~FFH)。存储器中每个存储单元可存放一个八位二进制信息,通常用两位16进制数来表示,这就是存储器的内容。存储器的存储单元地址和存储单元的内容是不同的两个概念,不能混淆。



  • 鍗曠墖鏈哄瓨鍌ㄥ櫒绋嬪簭瀛樺偍鍣
    绛旓細绋嬪簭瀛樺偍鍣鐨勬斁缃綅缃彲浠ユ湁澶氱閫夋嫨锛屾棦鍙互鍐呯疆浜庤姱鐗囷紙鐗囧唴锛夛紝涔熷彲浠ュ缃紙鐗囧锛夛紝鐢氳嚦鍙互鍚屾椂瀛樺湪銆傜敱浜鍗曠墖鏈鐨勭▼搴忚鏁板櫒涓16浣嶏紝鎵浠ョ▼搴忓瓨鍌ㄥ櫒鐨勫湴鍧鑼冨洿鍙互浠0000H鍒癋FFFH銆備互8051涓轰緥锛屽畠鍐呯疆鏈4k瀛楄妭鐨勫彧璇诲瓨鍌ㄥ櫒锛圧OM锛夛紝鍗犳嵁浜嗗湴鍧0000H鍒0FFFH鐨勫尯鍩熴傚鏋滈渶瑕佹墿灞曞瓨鍌紝鐗囧绋嬪簭瀛樺偍鍣...
  • 51 绯诲垪鍗曠墖鏈哄瓨鍌ㄥ櫒鏄浣曞垎绫荤殑?
    绛旓細51绯诲垪鍗曠墖鏈鐨勫瓨鍌ㄥ櫒涓昏鍒嗕负绋嬪簭瀛樺偍鍣锛圧OM/Flash锛夊拰鏁版嵁瀛樺偍鍣紙RAM锛夈51绯诲垪鍗曠墖鏈烘槸涓绉嶅熀浜嶪ntel 8051寰帶鍒跺櫒鏋舵瀯鐨勫崟鐗囨満銆傚畠鐨勫瓨鍌ㄥ櫒缁撴瀯涓昏鐢辩▼搴忓瓨鍌ㄥ櫒鍜屾暟鎹瓨鍌ㄥ櫒涓ゅぇ閮ㄥ垎缁勬垚銆1. 绋嬪簭瀛樺偍鍣細绋嬪簭瀛樺偍鍣ㄤ富瑕佺敤浜庡瓨鏀惧崟鐗囨満杩愯鏃剁殑绋嬪簭浠g爜銆傚湪51绯诲垪鍗曠墖鏈轰腑锛岀▼搴忓瓨鍌ㄥ櫒鍙互鏄彧璇诲瓨鍌...
  • 绋嬪簭瀛樺偍鍣鏄痳om杩樻槸ram
    绛旓細1. 鍦鍗曠墖鏈涓紝绋嬪簭瀛樺偍鍣閫氬父鎸囩殑鏄疪OM锛圧ead-Only Memory锛夛紝瀹冨寘鍚崟鐗囨満杩愯鏃舵墍闇鐨勬寚浠ゅ拰鏁版嵁锛岃繖浜涘唴瀹瑰湪鍑哄巶鏃惰鍐欏叆锛屼竴鑸儏鍐典笅鐢ㄦ埛鏃犳硶淇敼銆俁OM鍙互鏄帺鑶淩OM銆丒PROM锛圗rasable Programmable ROM锛夈丒EPROM锛圗lectrically Erasable Programmable ROM锛夋垨FLASH绫诲瀷銆2. 鏁版嵁瀛樺偍鍣ㄥ垯鏄疪AM锛圧andom-A...
  • 鍗曠墖鏈哄瓨鍌ㄥ櫒鐨绋嬪簭瀛樺偍鍣
    绛旓細1銆绋嬪簭瀛樺偍鍣鐗囧唴涓庣墖澶栧湴鍧鐢变簬鐗囧唴銆佸缁熶竴缂栧潃,鎵浠ョ墖鍐4KB瀛樺偍绌洪棿鍦板潃000H-0FFFH涓庣墖澶栧瓨鍌ㄥ櫒鍦板潃000H-0FFFH鍙戠敓鍐茬獊銆備絾鏄,CPU鏄闂墖鍐呭瓨鍌ㄥ櫒杩樻槸璁块棶鐗囧瀛樺偍鍣,鍙敱寮曡剼涓婃墍鎺ョ殑鐢靛钩鏉ョ‘瀹氥1)褰揈A寮曡剼鎺ラ珮鐢靛钩鏃,鑻ョ▼搴忚鏁板櫒(PC)鍊艰秴鍑虹墖鍐呭瓨鍌ㄧ┖闂,鍒欒嚜鍔ㄨ浆鍚戠墖澶栫▼搴忓瓨鍌ㄥ櫒绌洪棿鎵...
  • 鍗曠墖鏈搴旂敤绋嬪簭涓鑸瓨鏀惧湪鍝竴涓瀛樺偍鍣涓?
    绛旓細ROM銆傚彧璇瀛樺偍鍣锛圧ead-Only Memory锛孯OM锛変互闈炵牬鍧忔ц鍑烘柟寮忓伐浣滐紝鍙兘璇诲嚭鏃犳硶鍐欏叆淇℃伅銆備俊鎭竴鏃﹀啓鍏ュ悗灏卞浐瀹氫笅鏉ワ紝鍗充娇鍒囨柇鐢垫簮锛屼俊鎭篃涓嶄細涓㈠け锛屾墍浠ュ張绉颁负鍥哄畾瀛樺偍鍣ㄣ俁OM鎵瀛樻暟鎹氬父鏄鍏ユ暣鏈哄墠鍐欏叆鐨勶紝鏁存満宸ヤ綔杩囩▼涓彧鑳借鍑猴紝涓嶅儚闅忔満瀛樺偍鍣ㄨ兘蹇熸柟渚垮湴鏀瑰啓瀛樺偍鍐呭銆俁OM鎵瀛樻暟鎹ǔ瀹 锛屾柇鐢...
  • 鍗曠墖鏈鐨瀛樺偍鍣鍙互鍒嗕负鍑犵?
    绛旓細鍗曠墖鏈鐨勫瓨鍌ㄥ櫒鍙垎涓绋嬪簭瀛樺偍鍣锛圧OM锛夊拰鏁版嵁瀛樺偍鍣紙RAM锛夈傜▼搴忓瓨鍌ㄥ櫒鏄笓闂ㄧ敤鏉ュ瓨鏀剧▼搴忓拰甯告暟鐨勩傛暟鎹瓨鍌ㄥ櫒鏄▼搴忓湪杩愯涓瓨鏀句复鏃舵暟鎹殑锛屾帀鐢靛悗鏁版嵁鍗充涪澶憋紝鐜板湪鏈変簺鍨嬪彿鐨勫崟鐗囨満鎻愪緵浜咵EPROM锛屽彲鐢ㄦ潵瀛樺偍鎺夌數鍚庨渶瑕佷繚瀛樼殑鍏抽敭鏁版嵁锛屽绯荤粺鐨勪竴浜涜缃弬鏁般
  • 浠涔堟槸鍗曠墖鏈鐨勨绋嬪簭瀛樺偍鍣鈥濃滄暟鎹瓨鍌ㄥ櫒鈥?
    绛旓細绋嬪簭瀛樺偍鍣椤惧悕鎬濅箟灏辨槸鏀剧▼搴忕殑瀛樺偍鍣ㄣ傚氨鏄妸浣犲啓鐨勭▼搴忔斁鍒伴噷闈㈠幓銆傚氨绠楁柇鐢典簡浣嗘槸閲岄潰鐨勬暟鎹繕鍦紝濂芥瘮鎵嬫満閲岄潰瀛樼殑鐢佃瘽钖勶紝浣犳崲鍧楃數姹犺繖涓棿鏈変釜鏂數鐨勮繃绋嬩絾鏄暟鎹繕鍦ㄣ傛暟鎹瓨鍌ㄥ櫒椤惧悕鎬濅箟灏辨槸涓撻棬鏀炬暟鎹殑锛屽摢鏍锋墠鏄暟鎹憿锛屾瘮濡傝涓涓祴娓╁害鐨勮澶囷紝娓╁害鏃舵椂閮藉湪鍙樺寲鎴戜滑涓嶅彲鑳藉瓨鏌愪竴鍥哄畾鐨...
  • 鍗曠墖鏈鐨绋嬪簭瀛樺偍鍣鏄寚浠涔?
    绛旓細0000H~FFFFH鏄崄鍏繘鍒剁殑琛ㄧず锛屽嵆姣忎竴浣嶈〃绀0-9锛孉-F涓殑涓涓暟锛屽洓浣嶅崄鍏繘鍒舵暟鐨勫彇鍊艰寖鍥翠负16^4=65536涓瓧鑺傦紝杞崲鎴愬崈瀛楄妭锛圞B锛,闄や互1024锛屽嵆鍙緱鍒64KB銆 鏈哄櫒閲岄潰鏄簩杩涘埗琛ㄧず鐨勶紝鍗佸叚杩涘埗杞崲鎴愪簩杩涘埗锛屽彧闇瑕佸皢鍗佸叚杩涘埗鐨勬瘡涓浣嶈浆鎹㈡垚鍥涗綅浜岃繘鍒舵暟鍗冲彲銆備竴绉嶆瘮杈冪畝鍗曠殑鏂规硶鏄紝8421娉曪紝鍥...
  • 鍗曠墖鏈鐨瀛樺偍鍣缁撴瀯绛旀?
    绛旓細鍗曠墖鏈虹殑瀛樺偍鍣ㄧ粨鏋勪竴鑸寘鎷袱绉嶇被鍨嬬殑瀛樺偍鍣紝鍒嗗埆鏄绋嬪簭瀛樺偍鍣鍜屾暟鎹瓨鍌ㄥ櫒銆1. 绋嬪簭瀛樺偍鍣細绋嬪簭瀛樺偍鍣ㄤ篃绉颁负ROM瀛樺偍鍣紝鐢ㄤ簬瀛樺偍鍗曠墖鏈鐨勭▼搴忎唬鐮佸拰甯搁噺鏁版嵁绛変俊鎭傜▼搴忓瓨鍌ㄥ櫒涓鑸垎涓哄彧璇诲瓨鍌ㄥ櫒锛圧OM锛夊拰鍙紪绋嬪彧璇诲瓨鍌ㄥ櫒锛圗PROM銆丒EPROM鍜孎lash瀛樺偍鍣級銆2. 鏁版嵁瀛樺偍鍣細鏁版嵁瀛樺偍鍣ㄧ敤浜庡瓨鍌ㄥ崟鐗囨満鐨...
  • 鍗曠墖鏈鐨勬寚浠ょ郴缁熸槸濡備綍鍖哄垎璁块棶绋嬪簭瀛樺偍鍣绌洪棿銆佸唴閮ㄦ暟鎹瓨鍌ㄥ櫒绌洪棿...
    绛旓細绋嬪簭鎸囬拡锛岄珮鍏綅鍜屼綆鍏綅鍗曠墖鏈璁块棶澶栭儴绋嬪簭瀛樺偍鍣鐢∕OVX鎸囦护銆傚崟鐗囨満锛圡icrocontrollers锛夋槸涓绉嶉泦鎴愮數璺姱鐗囷紝鏄噰鐢ㄨ秴澶ц妯¢泦鎴愮數璺妧鏈妸鍏锋湁鏁版嵁澶勭悊鑳藉姏鐨勪腑澶鐞嗗櫒CPU銆侀殢鏈哄瓨鍌ㄥ櫒RAM銆佸彧璇诲瓨鍌ㄥ櫒ROM銆佸绉岻/O鍙e拰涓柇绯荤粺銆佸畾鏃跺櫒/璁℃暟鍣ㄧ瓑鍔熻兘锛堝彲鑳借繕鍖呮嫭鏄剧ず椹卞姩鐢佃矾銆佽剦瀹借皟鍒剁數璺佹ā鎷熷璺浆鎹...
  • 扩展阅读:片内程序存储器是什么 ... 片内数据存储器 ... 中国十大存储芯片排名 ... 51单片机的4个存储器 ... 51单片机程序存储空间 ... 程序存储器用于存放 ... 存储器读写速度的排列 ... 程序存储器地址怎么看 ... 51单片机片内程序存储器 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网