- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
8051单片机系统介绍
拐脚排列如图所示
1,端口
51系列单片机有4个I/O端口,每个端口都是8位准双向口,共占32根引脚。
每个端口都包括一个锁存器(即专用寄存器P0~P3、一个输出驱动器和输入缓冲器。通常把4个端口笼统地表示为P0~P3。在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。
P3具有第二功能,各引脚功能定义:
P3.0:RXD串行口输入
P3.1:TXD串行口输出
P3.2:INT0外部中断0输入
P3.3:INT1外部中断1输入
P3.4:T0定时器0外部输入
P3.5:T1定时器1外部输入
P3.6:WR外部写控制
P3.7:RD外部读控制
2,CPU:
由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
3,RAM:
用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
4,ROM:
用以存放程序、一些原始数据和表格;
5,T/C:
两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统,一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信,片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率取决于单片机型号及性能。
6内部存储结构
1.1.2单片机工作原理
单片机的工作过程就是执行程序的过程,程序执行可分解为取指令、分析指令、执行指令及为取下条指令做准备的循环操作过程。单片机复位后程序计数器PC的内容为0000H,故必须从0000H单元开始取指令来执行程序。0000H单元是系统的起始地址,一般在该单元存放一条无条件转移指令,用户设计的程序是从转移后的地址开始存放执行的。
1.取指令
(1).PC的内容2000H经AB送AR
(2).PC的内容自动加1(PC=2001H)
(3).AR内容经内部AB送存储器,选中2000H存储单元
(4).PSEN有效
(5).被选中的存储单元的内容74H,经内部DB送IR
2.分析指令
(1).操作码74H送ID。
(2).ID将操作码分解成一系列的微操作信号。
(3).微操作信号与时序电路相结合,产生完成指令任务的工作时序。
3.执行指令
(1).按照指令的工作时序,PC的当前值(2001H)经AB送AR,选取中地址为2001H的存储单元。
(2).PSEN变低电平,2001H单元中的内容05H经内部DB直接送累加器A。2001H指令单元数据取出后,PC值自动加1,变成2002H,为取下条指令作好准备。
1.2程序开发工具与流程
1.2.1Keiluvision2
KeiluVision2是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用,而且大大的提高了工作效率和项目开发周期,他还能嵌入汇编,您可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,项目管理器,调试器。uVision2IDE可为它们提供单一而灵活的开发环境。KeiluVISION2是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS-51架构的芯片,它集编辑,编译,仿真等于一体,同时还支持、PLM、汇编和C
语言的程序设计,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。
因此很多开发51单片机应用的工程师或普通的单片机爱好者,都对它十分喜欢。
KeiluVision2是目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、C、PL/M语言。
?在KeilC中,文件的管理采用的是项目(也叫工程)方式,而不是以前的单一文件方式。工程管理器的功能:对C51源程序、汇编源程序、头文件等文件统一管理;可以对文件进行分组。如图所示。
图KeilC51的工程管理器
工程管理窗口内容及分布,与Windows的资源管理器相似。
使用步骤
一、项目的建立
1、建立项目
选择Project菜单下的NewProject命令,创建新工程,在对话框中设定新工程的位置,输
您可能关注的文档
- 8051-与-LCD1602-液晶显示时钟编译并仿真成功.docx
- 8086-系统扩展题目训练.doc
- 8086指令集操作码-实验报告.doc
- 8090后员工职业素养提升学习讲义.doc
- 8376-程序设计题整理后.docx
- 8401、8402、8403型溶氧计操作手册.docx
- 8421旋转编码开关规格书.doc
- 8713B1电参数测量仪.doc
- 8830V版C卡电信插卡上网成功-!个人实践成功经历.doc
- 8916+民法学(补修课).doc
- 10《那一年,面包飘香》教案.docx
- 13 花钟 教学设计-2023-2024学年三年级下册语文统编版.docx
- 2024-2025学年中职学校心理健康教育与霸凌预防的设计.docx
- 2024-2025学年中职生反思与行动的反霸凌教学设计.docx
- 2023-2024学年人教版小学数学一年级上册5.docx
- 4.1.1 线段、射线、直线 教学设计 2024-2025学年北师大版七年级数学上册.docx
- 川教版(2024)三年级上册 2.2在线导航选路线 教案.docx
- Unit 8 Dolls (教学设计)-2024-2025学年译林版(三起)英语四年级上册.docx
- 高一上学期体育与健康人教版 “贪吃蛇”耐久跑 教案.docx
- 第1课时 亿以内数的认识(教学设计)-2024-2025学年四年级上册数学人教版.docx
文档评论(0)