单片机一页纸
- 格式:doc
- 大小:79.00 KB
- 文档页数:2
单片机知识介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机了解计算机原理与结构的最佳选择。
可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。
不过,这种电脑,通常是指个人计算机,简称PC机。
它由主机、键盘、显示器等组成(如图1所示)。
还有一类计算机,大多数人却不怎么熟悉。
这种计算机就是把智能赋予各种机械的单片机(亦称微控制器,如图2所示)。
顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。
因为它体积小,通常都藏在被控机械的“肚子”里。
它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。
现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。
究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。
在计算机出现以前,有不少能工巧匠做出了不少精巧的机械。
进入电器时代后,人们借助电气技术实现了自动控制机械,自动生产线甚至自动工厂,并且大大地发展了控制理论。
然而,在一些大中型系统中自动化结果均不理想。
只有在计算机出现后,人们才见到了希望的曙光。
如今借助计算机逐渐实现了人类的梦想。
但是,计算机出现后的相当长的时间里,计算机作为科学武器,在科学的神圣殿堂里默默地工作,而工业现场的测控领域并没有得到真正的应用。
只有在单片机(Microcontroller)出现后,计算机才真正地从科学的神圣殿堂走入寻常百姓家,成为广大工程技术人员现代化技术革新,技术革命的有利武器。
高等院校开设了《营养学》教学课程,需要学生在学习的过程中,综合掌握理论知识和实践技能,充分理解并应用该课程的内容。
某高校在开展《营养学》的课程建设过程中,综合网络教学方法,对以问题为基础的学习方法(Problem-Based Learning,PBL) 进行了应用研究,取得了一定的效果。
基于PBL教学法的《营养学》课程建设研究,主要从以下方面进行。
1 研究的对象和使用的方法1.1 研究的对象某高校为提升学生对《营养学》教学课程的兴趣,提升学生对实践课程的综合学习效果,对该校某预防医学专业的学生进行了基于PBL教学法的《营养学》课程建设研究。
将该专业4个班120名学生作为研究对象。
其中2个班的学生采用PBL教学法进行课程教学,其余2个班的学生继续应用传统教学方法,将4个班级分成2个小组,进行对比研究。
2个小组的学生成员在性别、年龄、成绩等方面基本一致,并没有统计学上的差异。
在实验小组的成员中,为更好的达到研究效果,将实验小组2个班级的学生进行小组划分,按照每个小组男生、女生人数均等的比例,将实验小组60名学生分为6个小组,每个小组内含有10名学生,包括1名组长。
组长负责协调成员开展学习。
1.2 研究的方法1.2.1 教学方法选择《营养学》课程中关于“膳食调查与分析”的内容作为主要的研究内容。
传统教学小组使用传统的教学方法开展教学,实验小组采用PBL教学法进行教学。
在教学的课堂上,教师根据教学的内容设计相关的问题,并且将需要查阅的参考资料同步推送给学生。
在课堂上展开关于营养学相关问题的解决方案的讨论,如青少年身高和体重的监测,分析适宜体重与健康、体质之间的关系,骨骼发育和钙之间的关系等,然后教师对学生的讨论进行总结,完成整个课程的教授过程。
学生根据教师的总结,并结合自己对理论知识的掌握情况,通过实践检验问题解答的有效性,明确进入青春期之后,青少年生长速度加快,对能量和营养素的需求较高,骨骼发育需要摄入足够的钙,并针对个别女生在生长阶段盲目节食减肥的行为,提出少吃高能量食品,增加运动,保持适宜体重的建议[1]。
平凡的单片机教程渭南电视台左江源整理2003年4月23日第一课单片机概述一、何谓单片机一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。
在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。
而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。
天!PC中的CPU一块就要卖几千块钱,这么多东西做在一起,还不得买个天价!再说这块芯片也得非常大了。
不,价格并不高,从几元人民币到几十元人民币,体积也不大,一般用40脚封装,当然功能多一些单片机也有引脚比较多的,如68引脚,功能少的只有10多个或20多个引脚,有的甚至只8只引脚。
为什么会这样呢?功能有强弱,打个比方,市场上面有的组合音响一套才卖几百块钱,可是有的一台功放机就要卖好几千。
另外这种芯片的生产量很大,技术也很成熟,51系列的单片机已经做了十几年,所以价格就低了。
既然如此,单片机的功能肯定不强,干吗要学它呢?话不能这样说,实际工作中并不是任何需要计算机的场合都要求计算机有很高的性能,一个控制电冰箱温度的计算机难道要用PIII?应用的关键是看是否够用,是否有很好的性能价格比。
所以8051出来十多年,依然没有被淘汰,还在不断的发展中。
二、MCS51单片机和8051、8031、89C51等的关系我们平常老是讲8051,又有什么8031,现在又有89C51,它们之间究竟是什么关系?MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。
单片机实验报告总结单片机实验报告总结单片机实验心得体会单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。
在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。
这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。
将所学知识运用到实践中,在实践中发现问题,强化理论知识。
现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。
第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。
第一次实验体现了一个人对新事物的接受能力和敏感度。
虽然之前做过许多种实验。
但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。
所以第一次试验相对失败。
鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。
在做实验中,第二个问题应该是准备不充分吧。
一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。
后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。
于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。
这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。
发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。
三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。
于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。
但是编程是一件很严肃的事情,容不得半点错误。
于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。
P800-ISP量产型在线编程器P800-ISP是ZLG致远电子推出的一款多功能、多通道的在线烧写器。
采用全新的Cortex A8 +FPGA架构,操作便捷,烧写效率高,非常适合工厂生产、产品维修及系统集成使用。
1.1 硬件特点⏹支持SD卡脱机烧写;⏹18V过压保护、阀值可调的过流检测、通信接口±8KV ESD保护,有效提高编程器的可靠性和稳定性;⏹自动上下电检测、自动烧录,烧录完后反馈烧录信号;⏹支持4个通道异步烧写,每个通道状态独立,互不影响;⏹支持JTAG/SWD/UART/SPI等烧写模式;⏹可提供1.25V~7V的输出电压,每通道都可以给目标板单独供电,无需目标板提供额外电源;⏹支持4.3寸液晶屏显示,支持按键和触摸两种操作方式。
1.2 接口特点⏹ISP烧写接口采用标准的20pin、间距2.54mm的牛角座接口;引脚定义兼容标准的20pin JTAG接口;⏹支持高速SD卡接口,用户可在SD卡上进行工程文件制作、烧写以及数据存储;⏹支持USB2.0 Device接口,方便将来升级支持联机烧写;⏹支持USB2.0 Host接口,可接USB鼠标、USB键盘、U盘等多种设备;⏹支持100M以太网接口,可对编程器远程管理、实现云烧录等功能(需与厂商沟通);⏹支持RS232接口,方便接入串口通信设备(需与厂商沟通);⏹支持标准A TE接口,方便外部自动化设备接入(需与厂商沟通)。
1.3 软件特点⏹可通过SWD、JTAG等单一接口,烧录PCB板上多颗可编程器件(需客户配合);⏹支持Atmel、ST、NXP、Nuvoton、TI、Freescale、CYPRESS等目前主流芯片厂家;⏹全面支持A VR、ARM7、ARM9、ARM11、Cortex-Mx系列、XSCALE等内核芯片在线烧写;⏹全面支持:MCU、蓝牙、Zigbee、传感器、电源芯片等;⏹量产模式下禁用配置功能,防止操作工人误操作;⏹工程文件加密、量产限制、权限管理,方便进行生产管理;⏹支持序列号烧写、MAC地址烧写;⏹条码管理功能,通过扫描一维条码,即可完成工程文件加载等一系列工作,避免操作错误;1.4 烧写速度1.5 规格参数⏹可提供输出电压:1.25-7V;⏹联机通讯接口;USB2.0 Device接口;⏹脱机模式存储体:SD 卡;⏹电气规格:电源输入DC 12V / 2A;⏹机械尺寸(带底托):L×W×H: 253×190×96 mm,重量:2.0Kg。
单片机并口工作1. 什么是单片机并口?单片机并口(Parallel Port),也称为并行接口,是一种用于连接计算机和外部设备的接口。
它通过多个并行数据线同时传输数据,相比于串口(Serial Port)来说,传输速度更快。
在单片机中,我们可以使用并口进行输入和输出操作。
通过控制这些数据线的电平状态,我们可以实现与外部设备的通信。
2. 单片机并口的工作原理单片机并口通常由8根数据线(D0-D7)、3根控制线(Strobe、Acknowledge、Busy)和5V电源线组成。
•数据线(D0-D7):用于传输8位二进制数据。
•控制线:–Strobe:用于触发数据传输。
–Acknowledge:用于确认接收到的数据。
–Busy:指示外部设备是否可接收新的数据。
•5V电源线:为外部设备提供电源。
当我们要向外部设备发送数据时,首先将要发送的数据写入到8根数据线中。
然后,通过将Strobe线拉低再拉高来触发数据传输。
外部设备接收到数据后,会将Acknowledge线拉低表示已经成功接收到了数据。
而当我们要从外部设备读取数据时,首先将Strobe线拉低再拉高,通知外部设备准备好数据。
然后,通过读取8根数据线的电平状态来获取数据。
如果外部设备正在发送数据,Busy线会被拉低,我们需要等待Busy线恢复高电平后再读取数据。
3. 单片机并口的应用单片机并口广泛应用于各种外部设备的控制和通信中。
下面介绍几个常见的应用场景:3.1 打印机在过去,单片机并口最常见的应用就是连接打印机。
通过并口,我们可以向打印机发送打印任务,并获取打印机状态信息。
当我们要打印一张纸时,首先将要打印的内容转换为二进制数据,并写入到8根数据线中。
然后触发Strobe线,将数据发送给打印机。
打印机接收到数据后会进行相应的处理,并将Acknowledge线拉低表示已经成功接收到了数据。
同时,在打印过程中,我们可以通过读取Busy线的状态来判断打印机是否还在工作中。
Microcomputer Applications Vol. 37,No. 5,2021开发应用微型电脳%用2021年第37 )第5期文章编号:1007-757X (2021)05-0168-02基于单片机的纸张计数装置的设计安晓莉(西安思源学院电子信息工程学院,陕西西安710038)摘 要:采用52单片机和555定时器设计了一个纸张计数装置,该装置在启动键按下时,能够完成A4纸张数的测量与显示,并有短路报警、自校准功能。
系统的硬件电路组成为:555定时器、放置纸张的平行极板、单片机、数码管等。
软件由C 语言编程。
经测试,该装置能够实现30张以内的纸的张数的测量,具有电路简单、成本低、性能可靠、使用方便的特点。
关键词:单片机;555定时器;数码管;C 语言中图分类号:TP311 文献标志码:ADesign of Paper Counting Device Based on Single-chip MicrocomputerAN Xiaoii(Electronic and Information Engineering College, Xi'an Siyuan University, Xi'an 710038, China)Abstract : In this paper , a paper counting device is designed with the 52 single chip computer and the 555 timer. The device can measure and display the paper number of A4 after the starting key is pressed , and has the function of short circuit alarm andself-calibration. The hardware circuit of the system is composed of the 555 timer, parallel plate placed paper, microcontrollerand digital tube. The software is programmed by C language. After tests , the device can realize the measurement of papernumber within 30 s heets. It has the characteristics of simple circuit , low cost , reliable performance and convenient use.Key words : single-chip microcomputer % 555 timer % digital multivibrator % C language0引言本文 52单片机设计了一款纸张计数装置,该装置 前端的50 mmX 50 mm 的平行板 通过导线a 和导线b 连接到测量显示电路,它可 并 板间的纸张的 &1 设计思路从设计任务可知,前端的两块50 mmX 50 mm 的平行板成平行板电 &改变 板之间的纸的张数(电 ;极板中间的介质发生改变),就电改变!此电 到555定时 成多谐,电 的改变就可以改变多谐输出 的 &52机的定时/计 实现200 m/s 时间内对555定时器输出的 进行计数,通过计算就可获得的 &通过测试,将每张 对应的振的,列成表格,在程序中通过取表的办法获得纸的张数并&2 系统硬件设计根据上述设计思路,得出设计框图,如图1所示&图1系统设计框图2.1电路功能模块机工作时钟由晶振电路产生;复位电路完成 机的初始化;555定时 输出矩 ,该矩 的宽度随纸张数变 变化;按键由启 准 组成%24C02每张 对 的 矩 的率值%电路张数;蜂 电 板短路时的报 启后,给出 结果时的鸣叫提TK 。
单片机实验报告总结单片机实验报告总结单片机实验心得体会单片机实验心得体会时间过得真快,不经意间,一个学期就到了尾声,进入到如火如荼的期末考试阶段。
在学习单片机这门课程之前,就早早的听各种任课老师和学长学姐们说过这门课程的重要性和学好这门课程的关键~~多做单片机实验。
这个学期,我们除了在课堂上学习理论知识,还在实验室做了7次实验。
将所学知识运用到实践中,在实践中发现问题,强化理论知识。
现在,单片机课程已经结束,即将开始考试了,需要来好好的反思和回顾总结下了。
第一次是借点亮LED灯来熟悉keil软件的使用和试验箱上器材。
第一次实验体现了一个人对新事物的接受能力和敏感度。
虽然之前做过许多种实验。
但依旧发现自己存在一个很大的问题,对已懂的东西没耐心听下去,容易开小差;在听老师讲解软件使用时,思路容易停滞,然后就跟不上老师的步骤了,结果需要别人再次指导;对软件的功能没有太大的热情去研究探索,把一个个图标点开,进去看看。
所以第一次试验相对失败。
鉴于此,我自己在宿舍下载了软件,然后去熟悉它的各个功能,使自己熟练掌握。
在做实验中,第二个问题应该是准备不充分吧。
一开始,由于没有课前准备的意识,每每都是到了实验室才开始编程,完成作业,导致每次时间都有些仓促。
后来在老师的批评下,认识到这是个很大的问题:老师提前把任务告诉我们,就是希望我们私下把程序编好。
于是我便在上机之前把程序编好,拷到U盘,这样上机时只需调试,解决出现的问题。
这样就会节约出时间和同学讨论,换种思路,换种方法,把问题给吃透。
发现、提出、分析、解决问题和实践能力是作为我们这个专业的基本素质。
三是我的依赖性很大,刚开始编程序时喜欢套用书上的语句,却对语句的理解不够。
于是当程序出现问题时,不知道如何修改,眼前的程序都是一块一块的被拼凑整合起来的,没法知道哪里错了。
但是编程是一件很严肃的事情,容不得半点错误。
于是便只能狠下决心,坚持自己编写,即使套用时,也把每条语句弄懂。
单片机:将微处理器、存储器、IO接口和相应的控制部件结成在一块芯片上形成的微型计算机。
第二章1.MCS-51系列单片机简介:8位CPU。
片内带128字节的数据存储器。
片内带4KB的程序存储(ROM)。
程序存储器的寻址空间为64KB。
片外数据存储器的寻址空间64KB。
128个用户位寻址空间。
累加器ACC(简称为A)为一个8位的寄存器,它是CPU中使用最频繁的寄存器。
2.程序存储器:对于内部有ROM的芯片,根据情况外部可以扩展ROM,但内部ROM和外部ROM共用64K存储空间。
8052内部有8KB的ROM3.数据存储器:对于51子系列:片内数据存储器有128字节,编址00H—7FH;SFR也占128个字节,编址80H—FFH;对于52子系列:片内数据存储器有256字节,编址为00H—FFH;SFR也有128字节,编址为80H—FFH;片内数据存储器按功能分成以下几个部分,工作寄存器组区,位寻址区,一般RAM区,特殊功能寄存器区;堆栈是先入后出、后入先出的原则进行管理的存储区。
4.MCS-51系列单片机的输入/输出接口:4个8位的并行I/O接口:P0、P1、P2、P3。
P0口是一个三态双向口,可作为地址/数据分时复用口,也可作为通用的I/O接口。
P1口是准双向口,它只能作通用I/O接口使用。
P2口也是准双向口,有两种用途:通用I/O接口和高8位地址线。
5.MCS-51系列单片机的外部引脚:ALE/PROG地址锁存信号输出端,在每个机器周期内输出两个脉冲。
PSEN:片外程序存储器读选通信号输出端,低电平有效。
RST/VPD(9脚):RST即为RESET可实现复位操作。
EA /VPP(31脚):片外程序存储器选用端。
该引脚低电平时,选用片外程序存储器;高电平时选用片内程序存储器。
6.片外总线:地址总线宽度为16位,寻址范围都为64KB。
由P0口经地址锁存器提供低8位(A7~A0),P2口提供高8位(A15~A8)而形成。
数据总线宽度为8位,由P0口直接提供。
控制总线由第二功能状态下的P3口和4根独立的控制线RST、EA、ALE和PSEN组成。
7.机器周期和指令周期机器周期:机器周期是单片机的基本操作周期,包含12个时钟周期。
指令周期:计算机取一条指令至执行完该指令需要的时间称为指令周期。
单片机的指令周期以机器周期为单位。
8.算术运算单元ALU是一个8位的运算器,程序计数器PC,用以存放要执行指令的地址从而实现从程序存储器中依次取出指令。
9.对于内部没有ROM的8032和8031芯片,工作是只能扩展外部ROM,最多可扩展64KB,地址范围是0000H-FFFFH第三章1.指令格式:[标号:] 操作码助记符[目的操作数][,源操作数] [;注释]。
2.寻址方式:寻找操作数或操作数地址的方法。
立即寻址:操作数是常数,使用时直接出现在指令中。
例如:MOV A,#20H 寄存器数寻址:在汇编指令中,寄存器寻址在指令中直接提供寄存器的名称,如R0、R1、DPTR等。
例如:MOV A,R0直接寻址:指令中直接以地址数的形式提供存储器单元的地址。
例如:MOV A,20H 、MOV A,P0。
把片内数据存储器20H单元/P0口的内容送给累加器A。
寄存器间接寻址:存储单元地址存放在寄存器中。
例如:MOV A,@R1。
变址寻址:以数据指针寄存器DPTR或程序计数器PC为基址,累加器A为变址,两者相加得存储单元的地址。
例如:MOVC A,@A+DPTR。
3.指令系统1)片内数据存储器传送指令MOV指令格式:MOV 目的操作数,源操作数源操作数可以为A、Rn、@Ri、direct、#data;目的操作数可以为A、Rn、@Ri、direct;不允许有:MOV Rn,Rn。
MOV@Ri,Rn例子:(1)将R0的内容送R6中程序为:MOV A,R0MOV R6,A(2)将片外RAM 1000H单元的内容送片内20H单元中程序为:MOV DPTR,#1000HMOVX A,@DPTRMOV 20H,A(3)将ROM 2000H单元的内容送片内RAM的30H单元中程序为:MOV DPTR,#2000HMOV A,#00HMOVC A,@A+DPTRMOV 30H,A2)例:若R0的内容为30H,片内RAM30H单元的内容为23H,累加器A的内容为45H。
则执行XCH A,@R0指令后;片内RAM30H单元的内容为45H;累加器A中的内容为23H。
若执行SWAP A指令,则累加器A的内容为54H。
3)加法指令和减法指令:一般的加法指令ADD,带进位加法指令ADDC。
带借位减法指令SUBB目的操作数只能为A4)十进制调整指令:DA A,只能用在ADD或ADDC指令后面5)逻辑操作指令:1与指令ANL,2或指令ORL,3异或指令XRL,清零指令:CLR A6)循环移位指令:1累加器A循环左移RL A,2累加器A循环右移RR A,3带进位的循环左移RLC A,4带进位的循环右移RRC A7)控制转移指令:1长转移指令LJMPaddr16。
2间接转移指令JMP @A+DPTR。
3累加器A判零条件转移指令:判0指令:JZ rel、判非0指令:JNZ rel。
4比较转移指令:CJNE A,#data,rel ;若A=data,不转移若A>data,则C=0,转移若A<data,则C=1,转移。
5减1不为零转移指令:DJNZ Rn/direct,rel ;Rn/(direct)中的内容减1,再判断Rn/(direct)中的内容是否等于零;若不为零,则转移。
6以C条件的位转移指令JC rel ;若C=1,则转移,JNC rel ;若C=0,则转移例:1。
一位十六进制数转换成ASCII码。
ORG 0000H;LJMP MAIN;ORG0030H;MAIN:MOV A, R2;CLR C;SUBB A, #0AH ;MOV A, R2;JCADD30 ;ADD A, #07H ;ADD30:ADD A, #30H;MOV R2, A;SJMP $;END2.一位十六进制数转换8段式数码管显示码。
ORG 0200HCONVERT: MOV DPTR, #TABMOV A, R2 ;MOVC A, @A+DPTR ;MOV R2, ARETTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07HDB7FH,67H,77H,7CH,39H,5EH,79H,71H;3.多字节无符号数加法ORG 0000HLJMP MAINORG 0030HMAIN:MOV R0, #30HMOV R1, #40HMOV R2, #03HCLR CLOOP: MOV A, @R0ADDC A, @R1MOV @R0, AINC R0INC R1DJNZ R2, LOOPSJMP $END第四章一.C51程序与标准C语言在库函数、数据类型、存储模式、输入/输出处理函数使用不同二.存储器类型data 直接寻址的片内RAM低128B,访问速度快bdata 片内RAM的可位寻址区(20H~2FH),允许字节和位混合访问idata 间接寻址访问的片内RAM,允许访问全部片内RAMpdata 用Ri间接访问的片外RAM的低256Bxdata 用DPTR间接访问的片外RAM,允许访问全部64K片外RAMcode 程序存储器ROM 64K空间例:用C语言编程完成外部RAM 000EH单元和000FH单元的内容交换。
包含absacc.h头文件作绝对地址访问。
应用举例#include<absacc.h>main(){unsigned char c;{c=XBYTE[14];XBYTE[14]=XBYTE[15];XBYTE[15]=c;}while (1);}将单片机内部30H~3FH单元写入初值00H~0FH将这些数从单片机内部传送到外部存储器0000H开始的存储单元中;再由外部存储器传送到单片机内部40H~4FH单元中。
#include <absacc.h>void main(){unsigned char i;for(i=0; i<=15; i++)DBYTE[0x30 + i] = i; // 初始化30H~3FH中的数据for(i=0; i<=15; i++)XBYTE[0x0000 + i] = DBYTE[0x30 + i];// 写入外部SRAM中,起始地址为0for(i=0; i<=15; i++)DBYTE[0x40 + i] = XBYTE[0x0000 +i];// 查看目标地址40H~4FH中的数据while(1);}第五章一.中断1.中断控制:EA:中断允许总控位;ET2:定时器/计数器T2的溢出中断允许位;ET1:定时器/计数器T1的溢出中断允许位;EX1:外部中断INT1的中断允许位;ET0:定时器/计数器T0的溢出中断允许位;EX0:外部中断INT0的中断允许位;在计算机中,由于计算机内外的原因,由于软件的原因,使cpu从当前正在执行的程序中暂停下来,自动的执行预先安排好的服务程序,执行完服务程序后,再返回被暂停的位置,继续执行原来的程序。
2.中断优先级:INT0,T0,INT1,T1,T2优先级有高到低3.中断响应过程(1) 根据中断请求源优先级高低,对相应优先级状态触发器置“1”。
(2) 保护断点,即把程序计数器PC的内容压入堆栈保存。
(3) 清内部硬件可清除的中断请求标志位。
(IE0、IE1、TF0、TF1)。
(4) 把被响应的中断服务程序入口地址送入PC,从而转入相应的中断服务程序执行4.中断服务程序的入口地址表串行口0023H定时/计数器1 001BH外部中断1 0013H定时/计数器0 000BH外部中断0 0003H例:通过外部中断1所接的轻触开关,循环点亮P0口跑马灯。
#include<reg52.h>unsigned char led;main(){IT1=1; //下降沿触发EX1=1; //开外部中断1EA=1; //开总中断while(1);}void int1_ser() interrupt 2{unsigned char i;unsigned int j;led=0x01;for(i=0;i<8;i++) // 控制灯轮流点亮{ P0 =~ led;for(j=5000;j>0;j--);led = led<<1;}}例5-4B 接在INT1引脚的按键按下,P1口灯闪烁。
#include <reg51.h>#define LED P1void delay(){unsigned int i;for(i=0;i<65000;i++) ;}void int1_ser() interrupt 2{LED = 0x00;delay();LED = 0xff;delay();}void main(){IT1=1; //负边沿触发EX1=1;EA=1;while(1);}二.定时器1.定时/计数器方式寄存器TMODGATE C/T M1 M0 GATE C/T M1 M0←定时器1 → 1←定时器0 →M1 M0=01:方式1,16位定时/计数器M1 M0=10:方式2,8位自动重装定时/计数当C/T=1时工作于计数方式;当C/T=0时工作于定时方式;GATE=0TR1:定时/计数器T1的启动位,可由软件置位或清零;TR1=1时启动。