- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机课案
一、填空B= a3 H。(二进制B八进制O十进制D十六进制H)
2.8051内部有 4 个并行口,P0口直接作输出口时,必须外接 上拉电阻
3.单片机三总线为:地址总线 、 数据总线 和控制总线。
4.MCS-51单片机定时器工作方式0是指的 13 位定时/计数器。
0x00 方式0,13位定时器/计数器 M=2^13=8192
0x01 方式1,16位定时器/计数器 M=2^16=65536
0x10 方式2,自动重载8位定时器/计数器 M=2^8=256
0x11 方式3,T0分为2个8位独立计数器,T1停止计数,两个M均为256
5.MCS-51有一个全双工的 异 步串行口,有 4 种工作方式。
6.MCS—51单片机内部有 2 个16位加1定时/计数器,可通过编程决定它们的工作方式,其中,定时/计数工作方式2是 8 位。
7.MCS—51单片机外部中断请求信号有边沿触发方式和 电平方式 ,在边沿触发方式下,当采集到INT0、INT1的有效信号为 高电平 时,激活外部中断。
8、单片机中断系统中共有 外部中断0 、定时器0、外部中断1、定时器1和 串行口 五个中断源。
9.I/O作为输入口时应该 端口置1 ,假如P2低四位作输入高四位做输出时的操作指令P2=0xf0。/
10.TMOD=0x62表示T1为计数工作方式2,T0为 定时 工作方式2?。
C/T=0时为定时功能,C/T=1时为计数功能。
0x62→0110 0010 高四位计数器低四位定时器182 D= b6 H。
2.SCON=0x50;表示串行口工作在通信方式 1 、 非多机模式 、允许接收,不发送T8位,不接收T9位。 01→8位异步
SM0 SM1 工作方式 0 0 方式0 同步移位寄存器方式 0 1 方式1 位异步通信方式 1 0 方式2 位异步通信方式 1 1 方式3 0 SM2:多机通信控制位 1 REN:允许/禁止串行口接收的控制位 0 TB8: 奇偶校验位,在方式1中是停止位。 RB8:在方式2和方式3中,是被接收的第9位数据;在方式1中,RB8收到的是停止位,在方式0中不用。 TI——串行口发送中断请求标志位 当发送完一帧串行数据后,由硬件置1;RI——串行口接收中断请求标志位1 00 00 00
3.单片机三总线为: 地址总线 、 数据总线 和控制总线。
4.MCS-51单片机定时器工作方式1是指的 16 位定时/计数器。
5.MCS-51有一个全双工的 异 步串行口,有 4 种工作方式。
6.MCS—51单片机内部可以自动重装初值的定时/计数工作方式是 2 。 工作方式2 是8位的定时/计数器;
7.MCS—51单片机外部中断请求信号有边沿触发方式和 电平方式 ,设置INT0边沿触发方式汇编语句为 MOV IT0,0 。
8、单片机中断系统中共有外部中断0、定时器0、 外部中断1 、 定时器1 和串行口五个中断源。
9.单片机即一个芯片的计算机,此芯片上包括五部分:运算器、 存储器 、 控制器 、 输入部分 和输出部分。
10.任何程序总是由三种基本结构组成: 顺序 、 分支 和循环。
11.MCS—51的存储器空间配置从功能上可分为四种类型:、内部数据存储器、、外部程序存储器。
#include ” REG51.H” //包含的头文件
sbit led=P1^0; //定义I/O口
void T0_init(void) //初始化T0
{
TMOD=0x01; //设置T0的工作模式
TH0=0x3c; //T0 高八位赋值
TL0=0xb0; // T0 低八位赋值
ET0=1; //开定时器中断
TR0=1; //启动定时器
EA=1; } / /开总中断
void T1_init(void) //初始化T1
{
TMOD=0x10; // 设置T1的工作模式
TH1=0x3c; // T1 高八位赋值
TL1=0xb0; // T1 低八位赋值
ET1=1; //开定时器中断
TR1=1; //启动定时器
EA=1; } //开总中断
void T0_zhongduan(void) interrupt 1 //T0中断服务程序
{
TH0=(65536-50000)/256; //重新赋值
TL0=(65536-50000)%256;
t++;
if(t=10){
t=0;
P1=P1^0x02; } //P1.1“取反”
}
void RS_init(void){
SCON=0x40; //串口控制寄存器
文档评论(0)