ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:21.76KB ,
资源ID:1050620      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1050620.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(51单片机最小系统.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

51单片机最小系统.docx

1、51单片机最小系统51系列单片机最小系统设计与调试实验实验指导书一:实验目的 1二:原理 1三:实训任务 . 2四:最小系统的构成 3五:程序 7六:心得体会 7一:实验目的1.了解单片机的基本工作原理2.学习并掌握相关软件的使用方法(Protel 、keil)2.掌握单片机片内程序存储器下载方法3.掌握单片机程序设计(汇编及C51)二:原理1、什么是单片机单片微型计算机简称单片机,是典型的嵌入式微控制器( Microcontroller Unit ),常用英文字母的缩写 MCU 表示单片机,它最早是被用在工业控制领域。单片机由芯片内仅有CPU 的专用处理器发展而来。最早的设计理念是通过将大量

2、外围设备和 CPU 集成在一个芯片中, 使计算机系统更小, 更容易集成进复杂的而对体积要求严格的控制设备当中。 用专业语言讲,单片机就是在一块硅片上集成了微处理器、存储器及各种输入 /输出接口的芯片。2、最小系统的概念单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统 .对 51系列单片机来说 ,单片机 +晶振电路 +复位电路 ,便组成了一个最小系统 .但是一般我们在设计中总是喜欢把按键输入、显示输出AT89C51 高性能 8 位单片机功能AT89C51 提供以下标准功能:8K字节 Falsh 闪速存储器, 256 字节内部 RAM , 32 个I/O 口线, 3

3、 个 16 位定时 /计数器,一个6 向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路,同时AT89C51 可降至 0HZ 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU 的工作,但允许RAM ,时 /计数器,串行通信口及中断系统持续工作。 掉电方式保存RAM 中的内容, 但震荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。主要功能特性:?兼 容MCS51指令系?4k 可 反 复 擦 写 (1000 次 )统FlashROM?32 个双向 I/O 口?8 个中断源?三个 16 位可编程定时 /计数器?2.7-6.V 的宽工作电压范围?时钟频率 0-24M

4、Hz?128x8bit 内部 RAM?五个外部中断源?两个串行中断?可直接驱动 LED?两级加密位?低功耗睡眠功能?内置一个模拟比较放大器?可编程 UARL通道?软件设置睡眠和唤醒功能等加到上述电路中,成为小系统三:实训任务 .1)认识 MCS-51 的 ROM 及片外 RAM 空间:认识 51 系列单片机的程序存储器 ( ROM )的空间范围; 汇编指令编码在 ROM 中存储形式; 掌握指令编码和指令编码所在地址的概念 ;了解 51 系列单片机的程序存储器( ROM )固定地址的用途。认识 51 系列单片机的片外数据存储器 (片外 RAM )的地址空间范围;了解 51 系列单片机的片外数据存

5、储器的用途;重点掌握片内片外访问存储器的指令。(2)认识 MCS-51 片内 RAM 空间:认识 51 系列单片机片内随机存储器 (片内 RAM )的空间范围;认识 51 系列单片机片内随机存储器的区域划分;掌握字节地址和位地址的概念;了解 R0R7 寄存器与字节地址的关系。重点掌握 MCS-51 系列单片机四个口的用法的位操作。(3)MCS-51 汇编语言设计(编码转换) :用 MCS-51 汇编指令进行程序设计。将四位BCD 码化为十六位二进制数。 (或 将四位十六进制数转化为 BCD 码)。要求:在 PC 机上调试,程序可正确运行并上交源程序清单及程序说明。(4)键盘输入电路设计 /动态

6、显示电路设计:在实训过程中要求设计按键输入电路、设计显示电路, 并画出电路图并编写按键输入子程序。 重点掌握硬件电路的设计及通过编程对电路的控制。(5)单片机最小系统设计:单片机最小系统的设计是单片机应用系统设计及开发的基础,通过单片机最小系统设计, 使学生对所学的单片机原理及应用课程有更深的理解。要求:提供电路图和程序清单。重点掌握硬件电路的设计及过程控制。(6)基于单片机的应用系统设计: 设计出实现某控制目的的应用系统是本实训课的最终实训的结果。 实训要求中包括单片机最小系统的设计, 按键输入电路设计, 显示电路的设计,及应用系统的软件编程。四:最小系统的构成1、时钟和时钟电路单片机内部具

7、有一个高增益反相放大器,用于构成振荡器。通常在引脚XTAL2 跨接石英晶体和两个补偿电容构成自激振荡器,系统时钟电路结构如图XTALl和2、复位和复位电路单片机小系统采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后, 自动实现复位操作。 手动复位要求在电源接通的条件下, 在单片机运行期间, 用按钮开关操作使单片机复位。 复位电路结构如图 3 所示。上电自动复位通过电容C3 充电来实现。手动按键复位是通过按键将电阻 R2 与 VCC 接通来实现。3、键盘和键盘电路.4、显示电路系统设置了 6 个 LED 数码管,单片机提供段码信号,低电平有效,输出端通过限流电阻与

8、数码管的段码数据线相连,用来送出 LED 数码管的段码数据信号。单片机提供位选信号,当某位输出低电平时,与此相连的开关三极管导通, 对应的数码管点亮,使用三极管用来增强信号的驱动能力1、 USB下载电路与 USB接口端电路USB下载电路 USB接口电路DA 与 AD 转换电路DA 转换就是数模转换, 指为把数字信号转换为信息基本相同的模拟信号而设计的处理过程;AD 转换就是模数转换,就是把模拟信号转换成数字信号而设计的处理过程。DA 转换电路 AD转换电路五:程序(见附页)六:心得体会经过一周的实训, 我们对单片机最小系统有了更深的认识, 认识到理论与实践的区别,对课本的知识点有了进一步的梳理

9、, 我们认识到自身在实际操作和动手能力方面的不足, 虽然整个实习过程充满了波澜和不确定性,但是我们还是按时的完成的任务。这次的实训是我们整个学期学习知识的一次总结,我们认识到各个学科之间的联系,同时还练习了我们的实际动手能力, 编程能力, 以及团队协作能力, 对我们今后的发展有很大的帮助。这次的实训对我们也是一个很大的挑战,时间紧,而且我们对所学的知识掌握的也不是很牢靠,所以这次的报告难免会出现很多瑕疵,希望老师能给予批评和指导。附页#include#include#define uint unsigned int#define uchar unsigned charuint temp,tem

10、pH,tempL;uchar aa=0,xianshi=0,a=0,flag=0,num=0,flag_get=0; uchardofly=0xed,0x48,0xe6,0x6e,0x4b,0x2f,0xaf,0x68,0xef,0x6f,0xeb,0x8f,0xa5,0xce,0xa7,0xa3;/uchar wei=0xfb,0xf7,0xef,0xdf;ucharstr4=0xed,0xed,0xed,0xed,m=0xed,n=0,b=0,x1,x2,x3,x4;/矩阵变量sbit dula=P26;sbit wela=P27;sbit DQ = P22; / 定义 DQ引脚为 P2.

11、2sbit key1=P34;/ 定义IO口sbit key2=P35;sbit key3=P36;sbit key4=P37;sbit led=P25; /LED 锁存/延时函数void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);/*-矩阵按键-*/uchar keycan() / 键盘扫描函数uchar cord_h,cord_l; /行列值中间变量P3=0x0f;/行线输出全为0cord_h=P3&0x0f;/读入列线值if(cord_h!=0x0f) / 先检测有无按键按下delay(100); / 去抖if(cord_h

12、!=0x0f)cord_h=P3&0x0f;/读入列线值P3=cord_h|0xf0;/输出当前列线值cord_l=P3&0xf0;/读入行线值P3=0x0f;while(P3!=0x0f);/ 松手检测switch(cord_h+cord_l)case 0x77:m=dofly0;n+;break;/0 按下相应的键显示相对应的码值case 0x7b:m=dofly1;n+;break;/1case 0x7d:m=dofly2;n+;break;/2case 0x7e:m=dofly3;n+;break;/3case 0xb7:m=dofly4;n+;break;/4case 0xbb:m=dofly5;n+;break;/5case 0xbd:m=dofly6;n+;break;/6case 0xbe:m=dofly7;n+;break;/7case 0xd7:m=dofly8;n+;break;/8case 0xdb:m=dofly9;n+;break;/9case 0xdd:m=dofly10;n+;break;/acase 0xde:m=dofly11;n+;break;/bcase 0xe7:m=dofly12;n+;break;/ccase 0xeb:m=dofly13;n+;break;/dcase 0xed:m=dofly14;n+;break;/

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1