现代4位单片机手册
- 格式:pdf
- 大小:1.17 MB
- 文档页数:21
现代机械设计手册总目录(共6卷)化学工业出版社第1卷第1篇机械设计基础资料第1章常用资料和数据第2章法定计量单位和常用单位换算第3章优先数和优先数系第4章常用数学公式第5章常用力学公式第2篇零件结构设计第1章零件结构设计的基本要求和内容第2章铸件结构设计工艺性第3章锻压件结构设计工艺性第4章冲压件结构设计工艺性第5章切削件结构设计工艺性第6章热处理零件设计的工艺性要求第7章其他材料零件及焊接件的结构设计工艺性第8章零部件设计的装配及维修工艺性要求第3篇机械制图和几何精度设计第1章机械制图第2章尺寸精度第3章几何公差第4章表面结构第5章孔间距偏差第4篇机械工程材料第1章钢铁材料第2章有色金属材料第3章粉末冶金材料第4章复合材料第5章非金属材料第5篇连接件与紧固件第1章连接设计基础第2章螺纹连接第3章键、花键和销的连接第4章过盈连接第5章胀套及型面连接第6章焊、铆、粘连接第7章锚固连接第2卷第6篇轴和联轴器第1章轴第2章软轴第3章联轴器第7篇滚动轴承第1章滚动轴承的分类、结构型式及代号第2章滚动轴承的特点与选用第3章滚动轴承的计算第4章滚动轴承的应用设计第5章常用滚动轴承的基本尺寸及性能参数第8篇滑动轴承第1章滑动轴承的分类、特点与应用及选择第2章滚动轴承材料第3章不完全流体润滑轴承第4章液体动压润滑轴承第5章液体静压轴承第6章气体润滑轴承第7章箔片气体轴承第8章流体动静压润滑轴承第9章电磁轴承第9篇机架、箱体及导轨第1章机架结构设计基础第2章机架的设计与计算第3章齿轮传动箱体的设计与计算第4章机架与箱体的现代设计方法第5章导轨第10篇弹簧第1章弹簧的基本性能、类型及应用第2章圆柱螺旋弹簧第3章非线性特性线螺旋弹簧第4章多股螺旋弹簧第5章蝶形弹簧第6章环形弹簧第7章片弹簧及线弹簧第8章板弹簧第9章发条弹簧第10章扭杆弹簧第11章弹簧的热处理、强化处理和表面处理第12章橡胶弹簧第13章空气弹簧第14章膜片及膜盒第15章压力弹簧管第16章弹簧的疲劳强度第17章弹簧的失效及预防第11篇机构第1章结构的基本知识和结构分析第2章基于杆组解析法平面结构的运动分析和受力分析第3章连杆机构的设计及运动分析第4章平面高副结构设计第5章凸轮机构设计第6章其他常用机构第7章组合机构的设计第8章机构选型范例第12篇机械零部件设计禁忌第1章连接零部件设计禁忌第2章传动零部件设计禁忌第3章轴系零部件设计禁忌第3卷第13篇带、链传动第1章带传动第2章链传动第14篇齿轮传动(完整word版)现代机械设计手册总目录第1章渐开线圆柱齿轮传动第2章圆弧圆柱齿轮传动第3章锥齿轮传动第4章蜗杆传动第5章渐开线圆柱齿轮行星传动第6章渐开线少齿差行星齿轮传动第7章摆线针轮行星传动第8章谐波齿轮传动第9章活齿传动第10章塑料齿轮第15篇减速器、变速器第1章减速器设计一般资料第2章标准减速器及产品第3章机械无级变速器及产品第16篇离合器、制动器第1章离合器第2章制动器第17篇润滑第1章润滑基础第2章润滑剂第3章轴承的润滑第4章齿轮传动的润滑第5章其他元器件的润滑第6章润滑方法及润滑装置第7章典型设备的润滑第18篇密封第1章密封的分类及应用第2章垫片密封第3章密封胶及胶黏剂第4章填料密封第5章成形填料密封第6章油封第7章机械密封第8章真空密封第9章迷宫密封第10章浮环密封第11章螺旋密封第12章磁流体密封第13章离心密封第4卷第19篇液力传动第1章液力传动设计基础第2章液力变矩器第3章液力机械变矩器第4章液力耦合器第5章液黏传动第20篇液压传动与控制第1章常用基础标准、图形符号和常用术语第2章液压流体力学常用计算公式及资料第3章液压系统设计第4章液压基本回路第5章液压工作介质第6章液压缸第7章液压控制阀第8章液压泵第9章液压马达第10章液压辅件与液压泵站第11章液压控制系统概述第12章液压伺服控制系统第13章电液比例控制系统第21篇气压传动与控制第1章气压传动技术基础第2章气动系统第3章气动元件的造型及计算第4章气动系统的维护及故障处理第5章气动元件产品第6章相关技术标准及资料第5卷第22篇光机电一体化系统设计第1章光机电一体化系统设计基础第2章传感检测系统设计第3章伺服系统设计第4章机械系统设计第5章微机控制系统设计第6章接口设计第7章设计实例第23篇传感器第1章传感器的名词术语和评价指标第2章力参数测量传感器第3章位移和位置传感器第4章速度传感器第5章振动与冲击测量传感器第6章流量和压力测量传感器第7章温度传感器第8章声传感器第9章厚度、距离、物位和倾角传感器第10章孔径、圆度和对中仪第11章硬度、密度、粉尘度和黏度传感器第12章新型传感器第24篇控制元器件和控制单元第1章低压电器第2章单片机第3章可编程控制器(PLC)第4章变频器第5章工控机第6章数控系统第25篇电动机第1章常用驱动电动机第2章控制电动机第3章信号电动机和微型电动机第6卷第26篇机械振动与噪声第1章概述第2章机械振动基础第3章机械振动的一般资料第4章非线性振动与随机振动第5章机械振动控制第6章典型设备振动设计实例第7章轴系的临界转速第8章机械振动的作用第9章机械振动测量第10章机械振动信号处理与故障诊断第11章机械噪声基础第12章机械噪声测量第13章机械噪声控制第27篇疲劳强度设计第1章机械零部件疲劳强度与寿命第2章疲劳失效影响因素与提高疲劳强度的措施第3章高周疲劳强度设计方法第4章低周疲劳强度设计方法第5章裂纹扩展寿命估算方法第6章疲劳实验与数据处理第28篇可靠性设计第1章机械失效与可靠性第2章可靠性设计流程第3章可靠性数据及其统计分布第4章故障模式、效应及危害度分析第5章故障树分析第6章机械系统可靠性设计第7章机械可靠性设计第8章零件静强度可靠性设计第9章零部件动强度可靠性设计第10章可靠性评价第11章可靠性试验与数据处理第29篇优化设计第1章概述第2章一维优化搜索方法第3章无约束优化算法第4章有约束优化算法第5章多目标优化设计方法第6章离散问题优化设计方法第7章随机问题优化设计方法第8章机械模糊优化设计方法第9章机械优化设计应用实例第30篇反求设计第1章概述第2章反求数字化数据测量设备第3章反求设计中的数据预处理第4章三维模型重构技术第5章常用反求设计软件与反求设计模第6章反求设计实例第31篇数字化设计第1章概述第2章数字化设计系统的组成第3章计算机图形学基础第4章产品的数字化造型第5章计算机辅助设计技术第6章有限元分析技术第7章虚拟样机技术第32篇人机工程与产品造型设计第1章概述第2章人机工程第3章产品造型设计第33篇创新设计第1章创新的理论和方法第2章创新设计理论和方法第3章发明创造的情景分析与描述第4章技术系统进化理论分析第5章技术冲突及其解决原理第6章技术系统物-场分析模型第7章发明问题解决程序—-ARIZ法。
《单片机原理及应用》课程设计题目:4×4矩阵式键盘与单片机连接与编程专业:测控技术与仪器班级:机电082-1 姓名:学号:指导老师:组员:( 2011.7 .13)目录第1节引言 (2)1.1 4*4矩阵式键盘系统概述 (2)1.2 本设计任务和主要内容 (3)第2节系统主要硬件电路设计 (4)2.1 单片机控制系统原理 (4)2.2 单片机主机系统电路 (5)2.2.1 时钟电路 (8)2.2.2 复位电路 (8)2.2.3 矩阵式键盘电路 (8)2.3 译码显示电路 (9)第3节系统软件设计 (13)3.1 软件流程图 (13)3.2 系统程序设计 (14)第4节结束语 (17)参考文献 (18)第一节引言矩阵式键盘乃是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,即时在LED数码管上。
单片机控制的据这是键盘显示系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、软件等各个部分进行实现。
1.1 4*4矩阵式键盘识别显示系统概述矩阵式键盘模式以N个端口连接控制N*N个按键,实时在LED数码管上显示按键信息。
显示按键信息,既降低了成本,又提高了精确度,省下了很多的I/O端口为他用,相反,独立式按键虽编程简单,但占用I/O口资源较多,不适合在按键较多的场合应用。
并且在实际应用中经常要用到输入数字、字母、符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要12到16个按键,在这种情况下如果用独立式按键的话,显然太浪费I/O端口资源,为了解决这一问题,我们使用矩阵式键盘。
矩阵式键盘简介:矩阵式键盘又称行列键盘,它是用N条I/O线作为行线,N条I/O线作为列线组成的键盘。
在行线和列线的每个交叉点上设置一个按键。
这样键盘上按键的个数就为N*N个。
这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。
单片机软著范例1.引言1.1 概述概述部分的内容可以介绍单片机软著的背景和意义。
可以以以下内容为参考进行撰写:概述单片机软著是指对单片机软件程序进行版权保护,确保软件的合法性和独立性。
随着单片机技术的快速发展,单片机软著日益受到重视。
在现代社会中,单片机软著的保护对于推动技术创新、保护知识产权具有重要意义。
单片机软著的申请流程一般是由开发者或企业提出软著申请,经过评审、审核等流程,获得软著登记证书的过程。
对于开发者而言,单片机软著的获得意味着自己的软件程序得到了官方的保护和认可,增强了软件的可信度和市场竞争力。
本文将首先探讨单片机软著的意义,解释为什么保护和申请单片机软著对于开发者和企业而言至关重要。
其次,本文将详细介绍单片机软著的申请流程,包括申请材料准备、申请方式以及相关注意事项,帮助读者更好地了解和掌握单片机软著的申请流程。
通过本文的阅读,读者可以深入了解单片机软著的概念、意义以及申请流程,对开发者和企业保护自己的软件程序具有重要的指导意义。
我们相信,通过单片机软著的保护,开发者和企业能够更好地发展和创新,为社会进步和经济发展做出更大的贡献。
1.2 文章结构文章结构部分是介绍整篇文章的组织结构和内容安排。
本文按照以下三个主要部分进行组织,分别是引言、正文和结论。
引言部分是文章的开头,用于引发读者的兴趣并介绍文章的背景和目的。
在引言中,我们将概述单片机软著的范例,简要介绍软著的概念和作用,同时提供本文的目的,即介绍单片机软著的意义和申请流程。
正文部分是文章的核心,通过详细的阐述内容来论述单片机软著的意义和申请流程。
在正文的第一节2.1,我们将重点探讨单片机软著的意义,包括保护软件开发者创作权益、鼓励技术创新和提高产品竞争力等方面。
在第二节2.2,我们将详细介绍单片机软著的申请流程,包括材料准备、申请流程和注意事项等内容。
结论部分是对整篇文章的总结和归纳。
在结论的第一节3.1,我们将总结单片机软著的价值,强调软著对于软件产业发展的重要性。
SR 仿真器现代单片机微控制器4位单一遥控器系列MCU仿真软件1. 概述1.1 说明SR 仿真器是4位单一遥控器系列MCU开发工具的软件。
它与实际芯片运行相同。
支持I/O端口选择,键盘输入检测,遥控器信号载波输出等。
本软件提供示波器浏览窗口,因此开发人员可以对信号进行观察及时检测。
另外,该软件提供实时追踪(深度16K)。
可帮助开发者完成编码调试。
本软件可以支持所有GMS34xxx, GMS36xxx, GMS37xxx, HMS38xxx, HMS39xxx, MC40P5xxx 系列及扩展版本 (编码寄存器空间大于 1KB)。
仿真器显示显示1.2 特性y仿真ABOV所有4位单一遥控器系列MCUy加载RHX(HEX) 文件和特征文件y特征代码调试y代码存储区扩展到 16KBy显示反汇编代码y支持在线汇编y显示代码内容y支持自由的PC 断点y显示& 编辑 : RAM & 寄存器y显示 RAM 内容y支持强大的 RAM 中断y提供设备键盘矩阵y执行代码追踪– 深 度 : 16,384– 跟踪: 地址,代码,指令,寄存器 (A, X, Y, 状态寄存器)读 / 写地址 & 值y示波器– 信道数 : 4– 时间测量y支持堆栈溢出中断y支持看门狗定时器溢出中断y支持地址 TRAP 中断y显示 Xin 时钟计数y显示仿真时间y支持: 仿真,单步运行,自动单步运行,等y多种时钟频率y自动保存并装载上一次运行环境y操作系统– Microsoft Windows XP– Microsoft Windows Vistay该软件技术支持– Abov Semiconductor MDS team– Email address : seungduk.ha@abov.co.kr2. 菜单功能2.1 文件菜单文件菜单主要用于加载RHX 文件。
RHX 文件是文本文件。
在开发人员使用我公司汇编软件对源代码进行编译时产生。
STC15F104E单片机开发学习板产品使用手册【简要说明】适用场合:单片机学习、电子竞赛、产品开发、毕业设计。
注意啦:本产品提供的所有程序都附带原理图以及说明!【图片标注】【原理图】【PCB尺寸图】【开发板支持同系列单片机的型号】【产品展示】【单片机编程软件KEIL】【单片机编程软件界面如下】【STC15F104E系列单片机单片机开发应用参考程序】001、STC15F104E系列单片机之闪烁灯:/********************************************************************汇诚科技实现功能:闪烁灯使用芯片:STC15F104E系列单片机晶振:11.0592MHZ波特率:9600编译环境:Keil淘宝店:*********************************************************************//********************************************************************/#include<reg52.h> //库文件#include <intrins.H>#define uchar unsigned char//宏定义无符号字符型#define uint unsigned int //宏定义无符号整型/******************************************************************** I/O定义*********************************************************************/ sbit LED=P3^5; //定义单片机P3口的第5位(即P0.0)/********************************************************************延时100MS函数*********************************************************************/void Delay100ms(){uchar i, j, k;_nop_();i = 5;j = 144;k = 71;do{do{while (--k);} while (--j);} while (--i);}/********************************************************************延时1S函数*********************************************************************/ void Delay1s(uint s){uchar m,n;for(m=s;m>0;m--)for(n=10;n>0;n--)Delay100ms();}/********************************************************************主函数*********************************************************************/void main(){while(1) //无限循环{LED=0; //点亮P3.5口灯Delay1s(1); //延时LED=1; //熄灭P3.5口灯Delay1s(1); //延时}}/********************************************************************结束*********************************************************************/ 002、STC15F104E系列单片机之流水灯:/********************************************************************汇诚科技实现功能:流水灯使用芯片:STC15F104E系列单片机晶振:11.0592MHZ波特率:9600编译环境:Keil淘宝店:*********************************************************************/ #include<reg52.h> //库文件#define uchar unsigned char//宏定义无符号字符型#define uint unsigned int //宏定义无符号整型/********************************************************************初始定义*********************************************************************/ uchar temp; //定义字符型变量uchar a,b,i;/********************************************************************延时函数*********************************************************************/ void delay()//延时程序uchar m,n,s;for(m=10;m>0;m--)for(n=200;n>0;n--)for(s=248;s>0;s--);}/********************************************************************主函数*********************************************************************/ void main(){temp=0xfe; //11111110定义每次一个灯亮while(1){P3=temp;//直接对1/0口赋值,使批输出低电平。
二、设计内容1、本设计利用各种器件设计,并利用原理图将8255单元与键盘及数码管显示单元连接,扫描键盘输入,最后将扫描结果送入数码管显示。
键盘采用4*4键盘,每个数码管可以显示0-F共16个数。
将键盘编号,记作0-F,当没按下其中一个键时,将该按键对应的编号在一个数码管上显示出来,当在按下一个键时,便将这个按键的编号在下一个数码管上显示,数码管上可以显示最近6次按下的按键编号。
设计并实现一4×4键盘的接口,并在两个数码管上显示键盘所在的行与列。
三、问题分析及方案的提出4×4键盘的每个按键均和单片机的P1口的两条相连。
若没有按键按下时,单片机P1口读得的引脚电平为“1”;若某一按键被按下,则该键所对应的端口线变为地电平。
单片机定时对P1口进行程序查询,即可发现键盘上是否有按键按下以及哪个按键被按下。
实现4×4键盘的接口需要用到单片机并编写相应的程序来识别键盘的十六个按键中哪个按键被按下。
因为此题目还要求将被按下的按键显示出来,因此可以用两个数码管来分别显示被按下的按键的行与列表示任意一个十六进制数)分别表示键盘的第二行、第三行、第四行;0xXE、0xXD、0xXB、0xX7(X表示任意一个十六进制数)则分别表示键盘的第一列、第二列、第三列和第四列。
例如0xD7是键盘的第二行第四列的按键对于数码管的连接,采用了共阳极的接法,其下拉电阻应保证芯片不会因为电流过大而烧坏。
五、电路设计及功能说明4×4键盘的十六个按键分成四行四列分别于P1端口的八条I/O数据线相连;两个七段数码管分别与单片机的P0口和P2口的低七位I/O数据线相连。
数码管采用共阳极的接法,所以需要下拉电阻来分流。
结合软件程序,即可实现4×4键盘的接口及显示的设计。
当按下键盘其中的一个按键时,数码管上会显示出该按键在4×4键盘上的行值和列值。
所以实现了数码管显示按键位置的功能四、设计思路及原因对于4×4键盘,共有十六个按键。
目录Keil 软件的使用 (1)*LED 显示输出* (9)一. 闪烁灯 (10)二.广告灯的左移右移 (11)三. 按键识别 (14)四.数码管动态显示 (15)五.4×4 矩阵式键盘识别 (17)六.按键中断识别 (19)七.定时器T0 的应用---9.9 秒计时设计 (21)八.利用定时器产生乐曲 (23)九.数摸转换ADC0804 的应用 (26)十.摸数转换DAC0832的应用 (32)十一.24CO8 的读写操作 (35)十二.PC 机与单片机通信(RS232 协议) (39)十三.DS18B20 测量温度系统 (41)十四.128X64 液晶显示器的基本应用 (45)十五.标准键盘PS/2与单片机通信 (47)十六,128X64无字库液晶4X4键盘输入使用(密码锁) (51)十七、串口下载线 (57)Keil 软件的使用软件是目最流行开发80C51 系列单片机的软件,Keil 提供了包括C 编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案。
1. 使用Keil 前必须先安装。
安装过程简单,这里不在叙述。
2. 安装好了Keil 软件以后,我们打开它。
打开以后界面如下:3.我们先新建一个工程文件,点击“p工程”菜单,如下图::4. 选择工程文件要存放的路径,输入工程文件名LED, 最后单击保存:5.在弹出的对话框中选择CPU 厂商及型号:6. 选择好Atmel 公司的AT89S52或AT89C52 后, 单击确定:7.新建一个C51 文件, 单击左上角的New File (新建文件)如下图所示:8.保存新建文件使文件名为*.C的扩展名:击右键, 然后再单击添加文件到组‘Source Group 1'如下图:10.选择要加入的文件, 找到led.C 后, 单击Add, 然后单击关闭:11.程序编辑后选择左窗口“目标Target 1属性”点击右键选择“输出”将E 生成HEX文件打钩。
单片机内部结构单片机是一种微型计算机,它具有体积小、价格低、携带方便、功能齐全等特点,被广泛应用于各个领域。
下面我们将详细介绍单片机的内部结构。
一、中央处理器中央处理器是单片机的核心部件,负责执行指令和处理数据。
它由运算器、控制器和寄存器等组成。
运算器可以进行算术运算和逻辑运算,控制器负责控制指令的执行顺序,寄存器则用于存储数据和指令。
二、存储器存储器是单片机中用于存储数据的部件。
它通常分为程序存储器和数据存储器两部分。
程序存储器用于存储程序代码,数据存储器用于存储临时数据和变量等。
三、输入输出接口输入输出接口是单片机与其他设备进行数据传输的接口。
输入接口用于接收外部设备的数据,输出接口则用于将数据发送到外部设备。
四、定时器和计数器定时器和计数器是单片机中用于时间控制和计数的部件。
定时器可以用于产生定时信号,计数器则可以用于对外部信号进行计数。
五、中断控制器中断控制器是单片机中用于控制中断的部件。
当外部设备发出中断请求时,中断控制器会根据优先级和中断源来判断是否允许该中断请求,并通知CPU进行处理。
六、电源和时钟电路电源和时钟电路是单片机的能源和时钟来源。
电源电路将外部电源转换为单片机所需的电压,时钟电路则产生单片机所需的时钟信号。
以上就是单片机的内部结构,了解单片机的内部结构有助于更好地理解其工作原理和应用方法。
单片机的内部结构一、引言单片机,也称为微控制器(Microcontroller),是一种集成了一系列硬件组件和软件指令集的集成电路。
它具有体积小、价格便宜、使用方便等优点,被广泛应用于工业控制、智能家居、消费电子、汽车电子等领域。
了解单片机的内部结构,可以帮助我们更好地理解和使用单片机。
二、单片机的基本组成单片机通常由中央处理器(CPU)、存储器、输入/输出(I/O)接口、定时器/计数器以及通信接口等部分组成。
1、中央处理器(CPU):CPU是单片机的核心,负责执行指令和处理数据。
它通常具有运算速度快、功耗低的特点。
低电压,单电源,4合1多路复用器,高性能模拟开关概述Intersil ISL43640是精密,双向模拟开关,配有4通道多路复用器/多路信号分离器。
ISL43640工作在+2V到+12V的单电源下。
它设有抑制管脚,可同时打开所有的信号通道。
ON电阻在+5V电源下,为115Ω;+12V电源下,为45Ω;+3V电源下,为190Ω。
每个开关都能够处理轨对轨模拟信号。
漏放电流在25℃下只有1nA,在85℃下为2.5nA。
使用+5V单电源时,所有的数字输入有0.8V到2.4V的逻辑门限,以保证TTL/CMOS的逻辑兼容性。
Intersil 最新的低电压开关采用小封装以减小电路板空间的限制,使其成为理想的解决方案。
表1概括了这一开关的性能。
相关文献技术摘要TB363“处理和加工对湿度敏感的表面安装器件(SMDs)的准则”应用笔记AN557“模拟开关的建议测试过程”应用笔记AN520“CMOS模拟多路复用器和开关;规格和应用注意事项”应用笔记AN1034“模拟开关的多路复用器的应用”特点完全适用于10%容差的3V,5V和12V的电源最大ON电阻(R ON),Vs=5V…………………………… 120Ω与信道匹配的R ON (2)低电荷注入………………………………………………… 3pC(最大)单电源工作……………………………………………… +2V到+12V低功率消耗(P D)………………………………………… <3μW低漏放电流………………………………………………… 2.5nA快速开关动作(Vs=5V)-- t ON………………………………………………………… 60ns-- t OFF………………………………………………………… 30ns保证无断线可兼容TTL和CMOS采用10引脚MSOP和16引脚QFN封装无铅封装应用电池供电,手提和便携式设备通信系统——无线电收音机——电信基础结构——ADSL,VDSL调制解调器测试设备——医学超声波——心电图仪——磁共振成像——CT和PET扫描器(MRI)——自动测试设备音频和视频转换多种电路——+3V/+5V数模转换器和模数转换器——抽样和保持电路——运算放大器增益转换电路——高频模拟转换——高速多路复用——积分复位电路引脚图注:1. 所示开关为逻辑“0”输入真值表≤注:逻辑“0”0.8V,逻辑“1”≥ 2.4V,Vs在3.3V和11V之间。
1。
系统概论C8051 F04X 系列单片机是集成在一块芯片上的混合信号系统级单片机,分64个I/O端口管脚(如C8051F040/2)或者32个I/O端口管脚(如C8051F041/3)两类,同时有一个CAN2。
0B 集成控制器。
其最突出的特征见下表,涉及的主要设备特征在1。
1中详解。
25MIPS高速流水线式CIP-51控制器内核. CAN2。
0B 控制对应的有32个信息对象,且每一个都有它自己的屏蔽位。
在系统,全速,非插入式调试接口。
有12位的ADC(C8051F040/1)或10位的ADC(C8051F042/3),带有PGA和模拟复用开关。
对于12位的ADC(峰峰值为60伏)的高压差分放大输入可通过编程得到。
有8位的多通道DAC,带有PGA和模拟复用开关. 有两个12位DAC,通过编程更新时序。
64KB的可编程FLASH存储器. RAM可存储4352(4096+256)字节。
外部内存接口可寻址64K字节. SPI,SMBus/I2C和(2)UART串行接口通过硬件实现。
5个16位通用定时器。
可编程计数/定时阵列有6个捕捉/比较模块. 片内有看门狗定时器,VDD监视器,温度传感器由于有片内VDD监视器,看门狗定时器和时钟震荡器,C8051F04X系列单片机称得上是真正独立的片上系统。
通过使用软件可以用程序很好的管理模拟和数字外设FLASH存储器甚至还有在系统重新编程能力,可提供非易失数据存储,并允许现场更新8051程序。
片内JTAG调试支持功能允许对安装在最终应用系统上的单片机进行非侵入失式(不占用片内资源),全速在系统调试.该调试系统支持和修改存储器和寄存器,支持断点,观察点,单步及运行和停机命令。
在使用JTAG调试时所有的模拟和数字外设都可全功能运行。
每个单片机都可在工业温度范围—45—+85℃内采用2。
7伏到3.6V 的工作电压,端口I/O,/RST和JTAM引脚允许5V的输入信号电压.C8051F040/2为100脚封装,C8051F041/3为64脚TQFP封装(原理框图见图1。
SR 仿真器现代单片机微控制器4位单一遥控器系列MCU仿真软件1. 概述1.1 说明SR 仿真器是4位单一遥控器系列MCU开发工具的软件。
它与实际芯片运行相同。
支持I/O端口选择,键盘输入检测,遥控器信号载波输出等。
本软件提供示波器浏览窗口,因此开发人员可以对信号进行观察及时检测。
另外,该软件提供实时追踪(深度16K)。
可帮助开发者完成编码调试。
本软件可以支持所有GMS34xxx, GMS36xxx, GMS37xxx, HMS38xxx, HMS39xxx, MC40P5xxx 系列及扩展版本 (编码寄存器空间大于 1KB)。
仿真器显示显示1.2 特性y仿真ABOV所有4位单一遥控器系列MCUy加载RHX(HEX) 文件和特征文件y特征代码调试y代码存储区扩展到 16KBy显示反汇编代码y支持在线汇编y显示代码内容y支持自由的PC 断点y显示& 编辑 : RAM & 寄存器y显示 RAM 内容y支持强大的 RAM 中断y提供设备键盘矩阵y执行代码追踪– 深 度 : 16,384– 跟踪: 地址,代码,指令,寄存器 (A, X, Y, 状态寄存器)读 / 写地址 & 值y示波器– 信道数 : 4– 时间测量y支持堆栈溢出中断y支持看门狗定时器溢出中断y支持地址 TRAP 中断y显示 Xin 时钟计数y显示仿真时间y支持: 仿真,单步运行,自动单步运行,等y多种时钟频率y自动保存并装载上一次运行环境y操作系统– Microsoft Windows XP– Microsoft Windows Vistay该软件技术支持– Abov Semiconductor MDS team– Email address : seungduk.ha@abov.co.kr2. 菜单功能2.1 文件菜单文件菜单主要用于加载RHX 文件。
RHX 文件是文本文件。
在开发人员使用我公司汇编软件对源代码进行编译时产生。
它包含英特尔十六进制格式 ROM 代码。
RHX 文件格式示例::100000003C02B0067A925B0A7C45463026343BC1FE:1000100000728036D932ACF881D2840E143C8FA89D::1003F000000000000000009F0000009FCF9F9D00B4:00000001FF2.1.1 加载 RHX 文件从文件夹中加载一个RHX文件到仿真器代码寄存器。
将出现以下对话框,显示设备名称及校验和。
如果有 PC 中断或RAM 中断,加载 RHX 文件前,仿真器会弹出以下对话框,开发人员确认是否删除该中断:如果存在特征文件,检测并同时加载。
若RHX 文件名字是 “TEST.RHX”,则检测并加载 “TEST.SYM”。
此菜单在仿真过程中不可用。
2.1.2 关闭关闭最顶层子窗口。
2.1.3 MRU 文件列表仿真器寄存器 “最近用过的文件” (MRU) 最多列出8个。
若开发人员对某些 RHX 文件频繁加载,则MRU 比“2.1.1 加载 RHX 文件”更有帮助。
2.1.4 退出保存当前环境并立即结束仿真软件。
2.2 运行菜单此菜单主要应用于仿真功能。
可开始或暂停当前仿真。
开发人员可仿真调试整个代码或部分代码。
2.2.1 复位 MCU复位目标MCU。
运行与实际 MCU相同。
所有 MCU 内部寄存器和I/O 端口,程序计数器都复位。
此菜单在仿真过程中不可用。
2.2.2 复位& 运行目标 MCU 在地址0000H复位并仿真。
其运行与实际MCU相同, like when you change battery of remote controller unit.当检测到一个中断条件或者开发人员中止仿真时,仿真将停止。
此菜单在仿真过程中不可用。
2.2.3 从当前地址开始运行从当前地址进行仿真。
当前地址的意思-前一次仿真终端地址。
-如果之前发生中断,则为下一个中断点地址。
-若开发者复位 MCU, 则为 0000H。
此菜单在仿真过程中不可用。
2.2.4 从新地址开始运行开发人员可以改变仿真开始地址为任何想要开始检测的地址。
主要用于开发人员对软件模块进行检测时。
由于我公司的第一遥控器MCU的操作地址唯一,新地址对话框的输入唯一。
存储器由页组成,每页的大小为 64bytes (00H ~ 3FH)。
下列对话框显示页及低 6bit 地址。
此菜单在仿真过程中不可用。
2.2.5 自动单步运行单步运行时间间隔为 200mS。
当检测到一个中断条件或者开发者中止运行时将被停止。
关于 “单步运行功能”,请参考接下来的内容。
此菜单在仿真过程中不可用。
2.2.6 单步运行只仿真一条指令。
主要用于调试每条指令运行的软件流程。
若检测出子程序调用指令,单步运行将转移到子程序中。
因此, PC (程序计数器) 的下一地址将是子程序的开始地址。
如果目标 MCU在STOP 模式下,提示是否唤醒STOP 模式。
可以用与实际MCU相同的方式释放 STOP 模式。
按下遥控按钮并点击键盘上 ‘F2’ 键(单步运行的热键) 。
此菜单在仿真过程中不可用。
2.2.7 单步越过除子程序运行外与单步运行相同。
若检测到子程序调用语句,假设子程序为一条指令。
因此,PC的下一个地址是调用指令的地址。
如果仿真在到达单步越过的返回地址前检测到中断条件,仿真停止并提示中断条件。
子程序大小和子程序嵌套调用并不会对其造成影响。
当开发人员想检测程序的简单进程时非常有用。
此菜单在仿真过程中不可用。
2.2.8 停止运行仿真将被立即停止。
即使目标 MCU 进入 STOP 模式仍将运行。
此菜单在空闲模式下不可用。
2.2.9 清除覆盖清除所有覆盖标志。
共有两种覆盖标志。
一种是代码执行标志。
仿真器可以显示每条指令是否被执行。
如果地址显示蓝色,则该地址还未被执行。
如果地址显示红色,则意味着该地址已经执行过了。
以下图例为反汇编窗口中显示的覆盖:另一标志用于 RAM 。
如果 RAM 未被软件写入,则被显示为黑色。
如果 RAM 被软件写入,则被显示为红色。
如图所示为 RAM 数据窗口。
此菜单在空闲模式下不可用。
2.2.10 清除机器周期清除机器周期计数。
仿真器对机器周期计数以执行各指令。
此菜单在空闲模式下不可用。
2.2.11 清除代码断点一次性清除所有PC断点。
此菜单在空闲模式下不可用。
2.2.12 清除 RAM 断点立即清除所有RAM 断点。
此菜单在空闲模式下不可用。
2.3 设备菜单这是设备配置菜单。
2.3.1 MCU 结构这是目标MCU结构。
开发人员可以选择目标设备,时钟频率,输入输出端口结构等。
默认可选时钟频率有3456KHz, 3600KHz, 3840KHz, 4000KHz, 432KHz, 455KHz, 480KHz, 500KHz。
当然,用户定义的时钟同样可以被选择。
CPU 分频选择意思是指令 vs Xin 分频。
例如, 1/48 的意思是处理1条指令需要48个Xin 时钟。
如果想知道更详细的资料,请参考相关设备使用手册。
此菜单在空闲模式下不可用。
2.3.2 组合键设置由于只可提供一个鼠标,开发人员在选择某个按钮时只按动一个键。
组合键帮助实现同时按两个键实现一个功能的情况。
如果选择组合键,则按键排列窗口会添加组合键。
下例是含有组合键的按键矩阵窗口:此菜单在空闲模式下不可用。
2.4 视图菜单视图菜单用于打开子窗口。
共有5个子窗口-反汇编窗口-RAM & 寄存器数据窗口-跟踪窗口-按键矩阵窗口-示波器窗口2.4.1 反汇编用于打开反汇编窗口。
如果窗口已经打开,则将窗口置于最顶。
此菜单在仿真过程中不可用。
2.4.2 RAM / 寄存器数据窗口用于打开 RAM 和寄存器数据窗口。
如果窗口已经打开,则将窗口置于最顶。
此菜单在空闲模式下不可用。
2.4.3 跟踪窗口用于打开跟踪窗口。
如果窗口已经打开,则将窗口置于最顶。
此菜单在空闲模式下不可用。
2.4.4 按键矩阵用于打开按键矩阵窗口。
2.4.5 示波器用于打开示波器窗口。
如果窗口已经打开,则将窗口置于最顶。
此菜单在空闲模式下不可用。
2.4.6 工具栏允许显示或隐藏工具栏。
工具栏位于最顶端。
工具栏中有软件开发人员经常用到的按钮。
2.4.7 状态栏允许或隐藏状态栏。
状态栏在窗口最低部。
状态栏显示简单的帮助, Xin 计数,运行时间。
如果窗口已经打开,则将窗口置于最顶。
此菜单在空闲模式下不可用。
2.5 窗口菜单窗口菜单支持改变子窗口的排列方式以及子窗口的选择。
2.5.1 层叠排列所有子窗口如图所示:2.5.2 分栏所有子窗口分栏排列。
2.5.3 窗口1, 2, 3, 等允许选择其中一个子窗口2.6 关于菜单显示该仿真软件的版本菜单。
2.6.1 关于仿真器…将打开如下对话框。
显示该仿真器版本号,版权,开发该软件的程序设计人员名字。
3. 子窗口3.1 反汇编窗口反汇编窗口显示程序代码和进程。
所有值都使用十六进制数。
支持特征向量显示。
如果 RHX 文件加载时没有特征文件,则显示如下所示:如果RHX 文件加载时有特征文件,则显示如下所示:3.1.1 汇编队列允许开发人员在进程中通过键盘输入改变程序代码。
鼠标左键双击所想修改的位置的地址。
它可以修改仿真代码,但是不能够更改源文件。
所有值都是十六进制数。
3.1.2 PC 断点设置开发人员可以设置 PC 断点。
鼠标左键双击所想设置 PC 断点位置的地址。
这里没有对 PC 短点的数量进行限制。
如果已设置PC断点,则其反汇编相应行的背景填充为红颜色。
蓝色表示当前 PC 位置。
3.2 RAM 数据窗口RAM 数据窗口显示RAM 字节和所有 SFR(特殊功能寄存器) 的值。
如果RHX 文件在加载时没有特征文件,其显示如图所示:RAM 地址显示在窗口顶端。
如果RHX 文件在加载时有特征文件,其显示如图所示:RAM 地址及特征文件名字显示在窗口顶端。
PSR/SR 表示返回堆栈地址和当前堆栈。
如果当前堆栈是一个,PSR/SR0 显示为黑色。
3.2.1 编辑在仿真器没有运行程序时,开发人员可以随时更改RAM 和SFR的值。
编辑非常简单。
只需点击所需编辑的位置,键入即可。
当编辑 PC 的值时请注意,由于 PC 包括2位页数和2位页地址。
例如, “0F24” 表示页数为0F 且页地址为24。
3.2.2 RAM 中断锁定开发人员可以设定 RAM 中断条件。
在想锁定 RAM 中断的字节位置双击鼠标左键。
RAM 中断包括写RAM 目标地址,字节值,比较条件。
因此, RAM 中断对话框提比较字节值与比较条件。
比较条件是-不中断 : 清除 RAM 中断-忽略 : 字节值不影响-== : 等于->= : 大于等于-> : 大于-<= : 小于等于-< : 小于如果使能RAM 中断,RAM 中断地址和比较条件显示在RAM 数据窗口顶端,且中断地址的字节会被用蓝色矩形框起。