家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生 家电维修班,手机维修班,电脑维修班,电工班,焊工班,液晶电视维修班,电动工具维修班、电动车摩托车维修班、网络营销培训、网站设计培训、淘宝培训---全国招生
您的位置:网站首页 > 电器维修资料网 > 正文 >

51系列单片机的内部结构

★★★★★【文章导读】:51系列单片机的内部结构具体内容是:at89s51采用片内、片外统一编址的64kb(ooooh~ffffh)程序存储器地址空间。片内有4kbflashmemery,地址范围为ooooh~offfh,既可在线编程(isp),也可以用传统方法进行编程。采用汇编语言或c语言编写的源程序,必须通过…

来源: 日期:2013-11-23 22:17:13 人气:标签:

51系列单片机的内部结构

  at89s51采用片内、片外统一编址的64kb(ooooh~ffffh)程序存储器地址空间。片内有4kb flash memery,地址范围为ooooh~offfh,既可在线编程(isp),也可以用传统方法进行编程。

  采用汇编语言或c语言编写的源程序,必须通过编译软件(如keil c51)把编译生成二进制代码,即机器码。用户编写的程序、原始数据、表格等,都是以二进制的形式存放在程序存储器中的。计算机的工作,就是按照事先编好的程序从ooooh地址单元一条条地循序执行的。

  当at89s51(31)脚ea接高电平时,从片内rom中的ooooh地址单元开始执行程序。当at89s51(31)脚ea接低电平时,片内rom不起作用,cpu只能从片外rom中取指令。

  内部rom ooooh~002ah共43个单元,被分为六段,作为程序运行的入口地址使用。其中:

  0000h~0002h为复位后或初始化引导程序地址区;0003h~000ah外部中断0中断入口地址区;000bh~0012h定时器/计数器o中断入口地址区;0013h~001ah外部中断1中断入口地址区;001bh~0022h定时器/计数器1中断入口地址区;0023h~002ah串行中断入口地址区。

  通常,我们编写程序时不得占用上述中断程序入口地址单元,即0003h~002ah单元。也就是说,主程序一般不放在该地址空间。编程时,可以采用起始伪指令org,跳过0003h~002ah单元。

  伪指令,是告诉汇编程序如何进行汇编的一类指令,不会被汇编成机器代码,只能为汇编软件(如keilc51)所识别。

  单片机复位后,是从0000h单元开始取指令执行程序的。因此,应在0000h~0002h三个单元存放一条无条件转移指令,转到主程序,程序结构如下:

  org000h;用伪指令org指示随后的指令代码从0000h地址单元开始存放。

  ljmpstart;在0000h~0002h存放一条长跳转指令,执行该指令,程序转到以start为语句标号的地址执行。

  org0030h;伪指令org指示随后的指令代码从0030h地址单元开始存放。

  start:;start是主程序入口地址标号,主程序开始。

  end;结束伪指令,标志程序代码到此结束。

  通过该程序,保留了各中断入口地址。对各个中断入口地址的使用,我们在学习中断系统时再进行介绍。

  3.数据存储器(ram)
  
  单片机的数据存储器有片内和片外之分.at89s51片内有256字节ram,其中高128单元被专用寄存器占用,低128字节供用户使用,用于存放可读写的数据。片外数据存储器可扩展6kb存储空间,地址范围为0000h~ffffh。片内和片外ram的地址空间各自独立,指令mov用于片内数据存储器之间的传送,指令movx用于片外数据存储器和累加器a之间的数据传送。

  at89s51内部ram共有256字节,通常分为低128字节(地址00h~7fh)和高128字节(地址80h~ffh)两部分。低128字节,按其用途分为三个区域,如下表所示。

  (1)工作寄存器区
  
  工作寄存器区有四组工作寄存器,每组8个寄存器,用于存放操作数及中间结果等。其地址为内部ram的00h~1fh单元地址。在任一时刻,cpu只能使用其中一组寄存器,并把正在使用的那组寄存器称为当前寄存器组,用r0~r7表示。当前使用的到底是哪一组工作寄存器,则由程序状态字寄存器psw得rs1、rso位的状态组合决定,下表为工作寄存器选择。

  rs1和rso的状态可以通过指令修改,如指令:

  setbrs1;置rs1为1
  
  clrrs0;置rs0为0
  
  置当前工作寄存器为第2组,r0~r7的物理地址为10h~17h。

  (2)位寻址区
  
  内部ram的20h~2fh单元,既可作为一般ram单元使用,进行字节操作,也可以对各ram单元的每一位进行位操作,因此,把该区又称为位寻址区。位寻址区有16字节ram单元,共128位,位地址为00h~7fh。可以用位操作类指令对其进行位操作。如指令:

  clr00h;00h为位地址,而不是字节地址,将位地址00h清零setb07h;07h为位地址,不是字节地址,将位地址07h置1当位地址为80h~ffh时,所代表的是特殊功能寄存器的位地址。

  如指令:clrp1.0clr90h
  
  执行的结果是一样的,因为p1.0的位地址就是90h。

  (3)用户ram区及堆栈
  
  用户ram区,包括堆栈区和用户标志区等用户自己设定的数据区。其地址在内部ram低128单元中。如果用户的程序要使用四组工作寄存器,其单元地址为30h~7fh,共80个单元,如果用户程序不需要四组工作寄存器,则其中一部分工作寄存器区也可作用户ram使用。用户ram区中的堆栈,用来暂存数据和地址,它是按“先进后出”

  的原则存取数据的。

  堆栈有进栈和出栈两种操作,由栈指针sp管理,分别采用压栈和出栈指令push和pop进行数据的存和取。

  系统复位后,sp的值为07h,此时堆栈是从08h单元开始的。由于08h~1fh单元属于工作寄存器1~3区,如果程序中要用到这些区,最好把sp值改为2fh或更大。堆栈最好在内部ram的30h~7fh单元中开辟。sp值一经确定,堆栈的位置也就确定下来了。由于sp可通过指令初始化为不同值,因此堆栈的位置是浮动的。如:

  movsp,#30h;sp赋初值30h,即置栈底位置clra;累加器a清零,(a)=00hpusha;sp自动加1,(sp)=31h,再把a的内容压入31h中popa;把31h中的内容弹出到a中,然后sp自动减1,(sp)=30h说明:():表示某寄存器、存储单元或表达式的内容。(()):表示某寄存器、存储单元或表达式的内容为地址单元的内容。

  4.特殊功能寄存器(sfr)
  
  内部ram的高128单元是特殊功能寄存器区,其单元地址为80h~ffh。本文只讲解累加器acc。

  累加器a是最常用的特殊功能寄存器。它既可存放操作数,也可存放运算的中间结果。51系列单片机(at89s51)中大部分单操作数指令的操作数取自累加器,许多双操作数指令中的一个操作数也取自累加器。

  如:指令mova,rn;把当前工作寄存器的内容送累加器a。指令mova,#data;把立即数data送累加器a。

  5.定时器/计数器
  
  51系列单片机(at89s51)共有2个16位定时器/计数器,用以实现定时或计数功能,并以其定时或计数结果对计算机进行控制。

  6.并行i/o口
  
  at89s51共有四个8位i/o口po、p1、p2、p3,以实现数据的并行输入输出。在下面的实例中,我们便是用p1口连接8只发光二极管,并通过程序对其进行控制。

  7.串行口
  
  at89s51有一个全双工的串行口,以实现单片机和其他设备之间的串行数据传送。该串行口既可作为全双工异步通信收发器使用,也可作为同步移位器使用。

  8.中断控制系统
  
  at89s51共有5个中断源,即外中断2个、定时/计数中断2个、串行中断1个。

  综上所述,51系列单片机(at89s51)虽然只是一个芯片,但具有计算机应该具有的基本部件,是一个简单的微型计算机系统。


【看看这篇文章在百度的收录情况】

联系方式

  • 0731-85579057 , 0731-85569651
  • 点击这里给我发消息点击这里给我发消息点击这里给我发消息
网站栏目导航: 培训课程 手机硬件 手机软件 综合维修 学校资讯 考证指南 就业导航 招生指南 教学管理 入学须知 学校图片 教学大纲 师资力量 学生感言 学校概况 教学实景 手机维修培训资讯 电脑维修培训 维修间故事 手机维修培训 液晶电视维修培训 家电维修资料网 电器维修资料网 招生地区 刷机教程 家电维修 手机技巧 老版网站 招生平台网络工程
友情链接: 监控安装培训 电动工具维修 家电维修学校 电工培训学校 液晶电视维修 焊工培训学校 电工焊工学校 电脑维修学校 家电维修培训 电脑维修培训 家装电工培训网络安装维护 主板维修 液晶显示器 笔记本电脑维修 电脑组装维护 电脑硬件维修 电脑维修 电工考证 电工证 装修电工 水电工 维修电工 电工 焊接技术 电焊工 焊工 电动设备维修 电动工具维修 制冷维修 空调维修 冰箱维修  更多>>
阳光-手机维修教育品牌学校
点击这里给我发消息 点击这里给我发消息 点击这里给我发消息
电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校 电工培训学校 电动车维修学校 摩托车维修学校 摩托车维修培训 手机维修培训 家电维修培训 电脑维修培训 电动工具维修培训 液晶电视维修培训 安防监控培训 空调维修培训 网络营销培训 网站设计培训 淘宝网店培训 电器维修培训 家电维修学校 电工培训 焊工培训 电工学校
中山市,固原市,银川市,玉树,海东,陇南市,酒泉市,张掖市,天水市,金昌市,兰州市,榆林市,延安市,渭南市,铜川市,阿里,山南,拉萨市,怒江,文山州,楚雄州,普洱市,昭通市,玉溪市,昆明市,毕节,铜仁,遵义市,贵阳市,甘孜州,资阳市,达州市,宜宾市,南充市,遂宁市,绵阳市,泸州市,自贡市,三亚市,崇左市,河池市,玉林市,钦州市,梧州市,柳州市,梅州市,肇庆市,湛江市,佛山市,珠海市,韶关市,湘西州,怀化市,郴州市,张家界市,邵阳市,株洲市,仙桃市,随州市,荆州市,荆门市,襄樊市,黄石市,驻马店市,信阳市,南阳市,漯河市,中卫市,石嘴山市,海西,海南藏州,黄南州,海北,甘南,庆阳市,平凉市,武威市,白银市,嘉峪关市,安康市,汉中市,咸阳市,宝鸡市,林芝,日喀则,昌都,迪庆,德宏,大理,西双版纳,红河州,临沧市,丽江市,保山市,曲靖市,黔东州,黔西州,安顺市,六盘水市,凉山州,阿坝州,雅安市,广安市,眉山市,内江市,广元市,德阳市,攀枝花市,成都市,海口市,来宾市,百色市,贵港市,北海市,桂林市,南宁市,云浮市,揭阳市,潮州市,清远市,阳江市,汕尾市,惠州市,茂名市,江门市,汕头市,深圳市,广州市,娄底市,永州市,益阳市,岳阳市,湘潭市,长沙市,恩施州,黄冈市,孝感市,鄂州市,十堰市,武汉市,周口市,商丘市,三门峡市,许昌市,焦作市,安阳市,鹤壁市,平顶山市,开封市,郑州市,聊城市,滨州市,德州市,莱芜市,日照市,泰安市,烟台市,潍坊市,东营市,淄博市,上饶市,济南市,抚州市,宜春市,赣州市,新余市,九江市,景德镇市,宁德市,南平市,泉州市,莆田市,厦门市,宣城市,亳州市,六安市,宿州市,黄山市,滁州市,安庆市,淮北市,马鞍山市,蚌埠市,芜湖市,合肥市,丽水市,舟山市,衢州市,金华市,湖州市,嘉兴市,宁波市,宿迁市,镇江市,盐城市,连云港市,苏州市,徐州市,南京市,绥化市,牡丹江市,佳木斯市,大庆市,鹤岗市,哈尔滨市,白城市,白山市,辽源市,吉林市,葫芦岛市,铁岭市,盘锦市,阜新市,锦州市,本溪市,鞍山市,沈阳市,锡林郭勒盟,通辽市,乌海市,吕梁市,忻州市,晋中市,晋城市,阳泉市,太原市,廊坊市,承德市,保定市,邯郸市,唐山市,宁夏,甘肃省,西藏,贵州省,重庆市,广西,湖南省,河南省,江西省,安徽省,江苏省,黑龙江省,辽宁省,山西省,天津市,四平市,内蒙古,吴忠市,果洛,西宁市,定西市,商洛市,西安市,那曲,黔南州,巴中市,乐山市,贺州市,防城港市,东莞市,河源市,常德市,衡阳市,咸宁市,宜昌市,濮阳市,新乡市,洛阳市,菏泽市,临沂市,威海市,济宁市,枣庄市,青岛市,吉安市,鹰潭市,萍乡市,南昌市,龙岩市,漳州市,三明市,福州市,池州市,巢湖市,阜阳市,铜陵市,淮南市,台州市,绍兴市,温州市,杭州市,泰州市,扬州市,淮安市,南通市,常州市,无锡市,大兴安岭,黑河市,七台河市,伊春市,双鸭山市,鸡西市,齐齐哈尔市,延边,松原市,通化市,长春市,朝阳市,辽阳市,营口市,丹东市,抚顺市,大连市,阿拉善盟,兴安盟,乌兰察布市,巴彦淖尔市,呼伦贝尔市,鄂尔多斯市,赤峰市,包头市,呼和浩特市,临汾市,运城市,朔州市,长治市,大同市,衡水市,沧州市,张家口市,邢台市,秦皇岛市,石家庄市,青海省,陕西省,云南省,四川省,海南省,广东省,湖北省,山东省,福建省,浙江省,上海市,吉林省,河北省,北京市