5116|10

473

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

单片机MSC-51学习笔记 [复制链接]

上了这个论坛才真正开始接触单片机,本来自己是一点基础都没有(我没有上过大学),无意间接了辛昕的任务才开始接触这些知识,刚开始也没有想到会让我做任务,抱着试试的心里,虽然最后还是有很多没有做好,这点是很遗憾的,但也让自己进入了这个单片机的世界,也就从这个任务开始想好好把这些系统的学下,C语言已经看完了,只是看完根本谈不上学好,现在就从最基础的单片机开始学习,自己买了本单片机原理与接口技术这本书从单片机最基本的原理开始学起,记录下自己整个学习的过程,不能保证按时发上来,也不能说记录的很好,只能说自己想到哪记到哪,也真的希望高手能给我们一点建议让我们这些初学者不至于走太多的弯路,也让初学者有个认识
此帖出自单片机论坛

最新回复

耶 为什么不发51单片机板块呢? 另外建议你调整一下格式,嗯嗯,因为除了主题帖,回帖有时候格式会乱套的。 另一个建议是你在个人空间的博客里开辟出一个分组,专门放这些笔记,然后发布时,选择同步到论坛某一板块  详情 回复 发表于 2011-5-16 10:18
点赞 关注
 

回复
举报

473

帖子

0

TA的资源

纯净的硅(高级)

沙发
 

第一章 CS-51单片机的结构本章的重点 MCS-51 单片机的内部结构 MCS-51 单片机的引脚功能 MCS-51 单片机CPU的结构特点 MCS-51 单片机的存储器组织特点及访问方式 MCS-51 单片机的低功耗方式及应用 一、 MCS-51 单片机的内部结构 1、 CPU:是单片机的核心,用于实现运算和控制功能。 2、 内部RAM:用于存放运行期间的数据,也叫内部数据存储器 3、 内部ROM:用于存放程序、表格、常数,也叫程序存储器 4、 并行接口:包括P0、P1、P2、P3,除P1口其它都有第二功能,P0可作地址和数据总线,P2可作地址总线,P3可用作串行口数据线、中断请求信号、计数器、外部数据存储器或I/O口读写控制信号 5、 定时/计数器:用于实现产生周性的信号、完成精确的定时、对外进行计数、为片内串行接口提供时钟 6、 中断系统:片内或外部电路与CPU可以中断方式接口,处理外部应急事件 7、 串行口:用于与远程设备进行全双工的异步串行通信 8、 振荡器:提供时钟二、 MCS-51 单片机的引脚功能 1、 电源:VCC为电源+5V,GND为接地 2、 外接晶振引脚:为XTAL1、XTAL2 3、 控制信号引脚:RST复位信号 ALE/PROG 地址锁存允许信号输出 PSEN 程序存储器允许信号输出 EA/VPP 外部访问信号输入 4、 并行I/O口引脚:P0 位漏极开路的双向I/O口 P1 带有内部上拉电阻的8位准双向I/O口 P2 带有内部上拉电阻的8位准双向I/O口 P3带有内部上拉电阻的8位准双向I/O口,都具有第二功能。三、 MCS-51单片机的CPU 1、 控制器 主要功能是识别指令,并根据指令的性质控制单片机内部各个功能部件,使其协调工作 A、 时序电路 对振荡器送来的时钟信号分频 B、 程序计数器PC 是个独立的16位专用寄存器,存放下一条将要从程序存储器中取出的指令起始地址。PC的基本工作方式是自动加1. C、 指令寄存器IR和指令译码电路 用来存放从程序存储器中取出的指令码,IR有8位 D、 微操作控制部件 包括一些门电路连接单片机的各个部件 E、 中断控制电路 处理中断事件的电路,中断程序执行完后PC自动恢复到被中断的位置 F、 数据指针DPTR 用来存放16位单元地址,是单片机中唯一可直接访问的16位寄存器,DPTR中的地址通常是外部数据存储器单元或I/O端口地址 2、 运算器 完成算术、逻辑、位运算、数据中转与处理、利用程序状态字PSW记忆运算器运行的某些结果状态等 A、 算术逻辑单元ALU 运算器的核心部件,实质上是一个全加器 B、 累加器ACC 是ALU的输入之一,大部分数据操作是围绕累加器进行的 C、 寄存器B 为乘法除法操作而设置的, D、 程序状态字PSW 一个8位专用寄存器,可按位进行访问,主要用于存放当前运算结果的某些状态 3、 布尔处理器 1位计算机,可进行位寻址和位操作 4、 时钟电路 产生单片机所需要的时钟信号 5、 时序 CPU执行指令时所需控制信号的时间顺序 A、 节拍 即为一个振荡周期 B、 状态 经过内部2分频触发器对振荡频率分频产生的连续两个节拍 C、 机器周期 包含6个状态,为S1-S6 D、 指令周期 执行一条指令所需时间,根据指令不同包含1、2、4个机器周期四、 MCS-51单片机的存储器组织 1、 程序存储器 存放系统运行所需的程序代码以及表格、常数数据等。查表只能用MOVC指令,而MOVC指令也只能用于读取程序存储器的数据 2、 内部数据存储器 通常用MOV指令访问,根据使用方法又分以下几种 A、 工作寄存器 指令数据多,程序代码短,执行速度快分为4组,每组有8个寄存器,记做R0-R7, B、 位寻址区 可作为字节访问,也可单独访问基中一位,这些作为布尔处理器的存储区域 C、 普通寄存器,只能字节寻址,可以存放程序运行期间的数据和结果 D、 堆栈区,是一种以后进先出方式使用的存储区域,用于存放具有后进先出性质的数据,如果子程序嵌套调用等,堆栈一般占用一段连续的存储区域 E、 间接寻址区 通常只对高于30H的非堆栈区单元使用 F、 特殊功能寄存器 是单片机中CPU各外围功能部件对应的寄存器,用以存放相应部件的控制命令、状态信息或者数据 G、 外部数据存储器 可用于外部扩展数据存放器,数据总线由P0口提供,地址总线由P2口和P0口分别提供高8位和低8位,控制总线同P3口的3.6和3.7第二功能WR、RD提供,对外部数据存放器访问只能使用间接寻址的方式,而且只能用MOVX指令五、 MCS-51单片机的工作方式 1、 复位方式 A、 复位操作RST引脚不小于两个机器周期的高电平可使单片机复位 B、 外部复位信号产生 可使用硬件按钮复位 2、 程序的执行方式 单片机正常的工作方式,被执行的程序可以存储到内部或外部程序存储器中,复位后PC值为0000H,可在0000H处放一条转移指令,转到合适的位置继续执行程序 3、 低功耗方式,有待机和掉电方式,待机方式下VCC仍为5V,但消耗电流可降到3MA,掉电方式VCC可降到2V,消耗电流为50UA 4、 编程和校验方式 向只读存储器内写入数据的过程叫做编程,将已写入的数据读出与编程时的原始数据进行比较叫校验六、 实验 自己动手搭建最小的单片机系统,观察分析结果七、 个人学习中碰到的问题 1、 对于引脚部分中的ALE和PSEN两个引脚概念不是很清楚, 2、 对于时序部分不太会分析各个指令的时序图 3、 对于每个工作区别地址的分配要不要记住

个人觉得对于第二个问题应该是很重要的,看到很多芯片都要求会看时序图,所以高手请指点下

[ 本帖最后由 zjjone1023 于 2011-5-14 22:46 编辑 ]
此帖出自单片机论坛
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
第一章 CS-51单片机的结构
本章的重点
MCS-51 单片机的内部结构
MCS-51 单片机的引脚功能
MCS-51 单片机CPU的结构特点
MCS-51 单片机的存储器组织特点及访问方式
MCS-51 单片机的低功耗方式及应用

一、        MCS-51 单片机的内部结构
1、        CPU:是单片机的核心,用于实现运算和控制功能。
2、        内部RAM:用于存放运行期间的数据,也叫内部数据存储器
3、        内部ROM:用于存放程序、表格、常数,也叫程序存储器
4、        并行接口:包括P0、P1、P2、P3,除P1口其它都有第二功能,P0可作地址和数据总线,P2可作地址总线,P3可用作串行口数据线、中断请求信号、计数器、外部数据存储器或I/O口读写控制信号
5、        定时/计数器:用于实现产生周性的信号、完成精确的定时、对外进行计数、为片内串行接口提供时钟
6、        中断系统:片内或外部电路与CPU可以中断方式接口,处理外部应急事件
7、        串行口:用于与远程设备进行全双工的异步串行通信
8、        振荡器:提供时钟
二、        MCS-51 单片机的引脚功能
1、        电源:VCC为电源+5V,GND为接地
2、        外接晶振引脚:为XTAL1、XTAL2
3、        控制信号引脚:RST复位信号
ALE/PROG 地址锁存允许信号输出
PSEN 程序存储器允许信号输出
EA/VPP 外部访问信号输入
4、        并行I/O口引脚:P0 位漏极开路的双向I/O口
                   P1 带有内部上拉电阻的8位准双向I/O口
                   P2 带有内部上拉电阻的8位准双向I/O口
                                   P3带有内部上拉电阻的8位准双向I/O口,都具有第二功能。
三、        MCS-51单片机的CPU
1、        控制器 主要功能是识别指令,并根据指令的性质控制单片机内部各个功能部件,使其协调工作
A、        时序电路 对振荡器送来的时钟信号分频
B、        程序计数器PC 是个独立的16位专用寄存器,存放下一条将要从程序存储器中取出的指令起始地址。PC的基本工作方式是自动加1.
C、        指令寄存器IR和指令译码电路 用来存放从程序存储器中取出的指令码,IR有8位
D、        微操作控制部件 包括一些门电路连接单片机的各个部件
E、        中断控制电路 处理中断事件的电路,中断程序执行完后PC自动恢复到被中断的位置
F、        数据指针DPTR 用来存放16位单元地址,是单片机中唯一可直接访问的16位寄存器,DPTR中的地址通常是外部数据存储器单元或I/O端口地址
2、        运算器 完成算术、逻辑、位运算、数据中转与处理、利用程序状态字PSW记忆运算器运行的某些结果状态等
A、        算术逻辑单元ALU 运算器的核心部件,实质上是一个全加器
B、        累加器ACC 是ALU的输入之一,大部分数据操作是围绕累加器进行的
C、        寄存器B 为乘法除法操作而设置的,
D、        程序状态字PSW 一个8位专用寄存器,可按位进行访问,主要用于存放当前运算结果的某些状态
3、        布尔处理器 1位计算机,可进行位寻址和位操作
4、        时钟电路 产生单片机所需要的时钟信号
5、        时序 CPU执行指令时所需控制信号的时间顺序
A、        节拍 即为一个振荡周期
B、        状态 经过内部2分频触发器对振荡频率分频产生的连续两个节拍
C、        机器周期 包含6个状态,为S1-S6
D、        指令周期 执行一条指令所需时间,根据指令不同包含1、2、4个机器周期
四、        MCS-51单片机的存储器组织
1、        程序存储器 存放系统运行所需的程序代码以及表格、常数数据等。查表只能用MOVC指令,而MOVC指令也只能用于读取程序存储器的数据
2、        内部数据存储器 通常用MOV指令访问,根据使用方法又分以下几种
A、        工作寄存器 指令数据多,程序代码短,执行速度快分为4组,每组有8个寄存器,记做R0-R7,
B、        位寻址区 可作为字节访问,也可单独访问基中一位,这些作为布尔处理器的存储区域
C、        普通寄存器,只能字节寻址,可以存放程序运行期间的数据和结果
D、        堆栈区,是一种以后进先出方式使用的存储区域,用于存放具有后进先出性质的数据,如果子程序嵌套调用等,堆栈一般占用一段连续的存储区域
E、        间接寻址区 通常只对高于30H的非堆栈区单元使用
F、        特殊功能寄存器 是单片机中CPU各外围功能部件对应的寄存器,用以存放相应部件的控制命令、状态信息或者数据
G、        外部数据存储器 可用于外部扩展数据存放器,数据总线由P0口提供,地址总线由P2口和P0口分别提供高8位和低8位,控制总线同P3口的3.6和3.7第二功能WR、RD提供,对外部数据存放器访问只能使用间接寻址的方式,而且只能用MOVX指令
五、        MCS-51单片机的工作方式
1、        复位方式
A、        复位操作RST引脚不小于两个机器周期的高电平可使单片机复位
B、        外部复位信号产生 可使用硬件按钮复位
2、        程序的执行方式 单片机正常的工作方式,被执行的程序可以存储到内部或外部程序存储器中,复位后PC值为0000H,可在0000H处放一条转移指令,转到合适的位置继续执行程序
3、        低功耗方式,有待机和掉电方式,待机方式下VCC仍为5V,但消耗电流可降到3MA,掉电方式VCC可降到2V,消耗电流为50UA
4、        编程和校验方式 向只读存储器内写入数据的过程叫做编程,将已写入的数据读出与编程时的原始数据进行比较叫校验
六、        实验 自己动手搭建最小的单片机系统,观察分析结果
七、        个人学习中碰到的问题
1、        对于引脚部分中的ALE和PSEN两个引脚概念不是很清楚,
2、        对于时序部分不太会分析各个指令的时序图
3、        对于每个工作区别地址的分配要不要记住
此帖出自单片机论坛
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

4
 
对于时序图从我的工作经验来看是很重要的,现在很多芯片都有时序图,希望高手能给点自己的心得
此帖出自单片机论坛
 
 
 

回复

2万

帖子

74

TA的资源

管理员

5
 

回复 4楼 zjjone1023 的帖子

建议楼主可将时序问题独立发帖 我估计关注的朋友会更多的

可以每有一个疑问 就发一个帖子 这样主题更明确 呵呵
此帖出自单片机论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

43

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 4楼 zjjone1023 的帖子

时序图的确很重要,建议多编写几个涉及时序的小程序练习一下,遇到问题与大家分享,共同讨论,相信你一定会有所提高,加油!
此帖出自单片机论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(初级)

7
 
我也是刚入门,加油!
此帖出自单片机论坛
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

8
 

原帖由 soso 于 2011-5-15 10:29 发表 建议楼主可将时序问题独立发帖 我估计关注的朋友会更多的 可以每有一个疑问 就发一个帖子 这样主题更明确 呵呵

发这个帖其实也不但是自己有了问题向别人请教,也希望别人能看到我学习的东西,最好就是能指出哪些是要求一定要会哪些是只要求理解下的,呵呵,不过你的意见我会接受的,有问题单独发一个贴

此帖出自单片机论坛
 
 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

9
 

原帖由 she1987 于 2011-5-15 10:53 发表 时序图的确很重要,建议多编写几个涉及时序的小程序练习一下,遇到问题与大家分享,共同讨论,相信你一定会有所提高,加油!

谢谢你,这本书主要讲的是汇编,刚刚才开始学,目前还不知道怎么用汇编写程序,不过我会努力 的

此帖出自单片机论坛
 
 
 

回复

7815

帖子

56

TA的资源

裸片初长成(中级)

10
 

为什么不发51单片机板块呢?
另外建议你调整一下格式,嗯嗯,因为除了主题帖,回帖有时候格式会乱套的。

另一个建议是你在个人空间的博客里开辟出一个分组,专门放这些笔记,然后发布时,选择同步到论坛某一板块
此帖出自单片机论坛
 
个人签名

强者为尊,弱者,死无葬身之地

 
 

回复

473

帖子

0

TA的资源

纯净的硅(高级)

11
 

原帖由 辛昕 于 2011-5-16 10:18 发表 耶为什么不发51单片机板块呢?另外建议你调整一下格式,嗯嗯,因为除了主题帖,回帖有时候格式会乱套的。 另一个建议是你在个人空间的博客里开辟出一个分组,专门放这些笔记,然后发布时,选择同步到 ...

那是我发错地方了,博客还没有玩过,呵呵

此帖出自单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表