




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
11级电气自动化专业单片机复习提纲一. 题型和分值1. 选择题_10题20分2. 填空题_10空10分3. 简答题_5题30分4. 程序设计题_3题25分5. 综合设计题_1题15分二. 题型举例1.C51中char型数据的表示范围是(A)A.-128127 B.0255 C. -127127 D.-32767-32767Unsigned char 范围:02252.A/D(模/数)转换过程是通过 采样 , 量化 , 编码 这三个步骤完成的.3. 请说出建立keil 工程的步骤.答:1.建立一个新工程【project】菜单中【new project】选项 2.选择工程要保存的路径 3.选择单片机的型号 4.添加文件和代码 5.代码文件修改正确的扩展名(C语言的.c,汇编语言的.asm) 6.正式将代码文件添加到工程中4.编写程序,实现在1602液晶上单字符屏移显示”I LOVE FLYING”答:#include#define uchar unsigned char#define uint unsigned intuchar code table=I LOVE FLYING;sbit lcden=P34;/液晶使能sbit lcdrs=P35;/液晶数据命令选择sbit dula=P26;/段选sbit wela=P27;/位选uchar num;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void write_com(uchar com)lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_data(uchar date)lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;void init()dula=0;wela=0;lcden=0;write_com(0x38);/设置16x2显示,5X7点阵,8位数据接口write_com(0x0c);/设置开显示,不显示光标write_com(0x06);/写一个字符后地址指针加1write_com(0x01);/显示清零void main()init();write_com(0x80+10);for(num=0;num13;num+)write_data(tablenum);delay(5);for(num=0;num10;num+)write_com(0x18);delay(200);while(1);给出51单片机,/数码管2个/锁存器2片,画出硬件连接图,并写出单片机控制数码管显示”90”的程序.#include#define uchar unsigned char#define uint unsigned intsbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint);void main()while(1)dula=1;P0=table0;dula=0;P0=0xff;wela=1;P0=0xfe;wela=0;delayms(1);dula=1;P0=table9;dula=0;P0=0xff;wela=1;P0=0xfd;wela=0;delayms(1);void delayms(uint xms)uint i,j;for(i=xms;i0;i-)for(j=110;j0;j-);三. 涉及内容及知识点第1章 1.单片机的概念是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。2.单片机的标号含义及封装类型标号含义:例如STC89C51RC 40C-PDIP 0707CU8138.00DSTC表示STC公司生产的产品8表示该芯片为8051内核芯片9表示内部含Flash E2PROM存储器C表示该器件为CMOS产品5固定不变1表示该芯片内部程序存储空间的大小RCSTC单片机内部RAM为512B 40表示芯片外部晶振最高可接入40MHZ C产品级别,表示芯片使用温度范围 PDIP产品封装型号0707表示产品的生产日期为07年第07周CU8138.00D工艺封装的类型:1、 DIP双列直插式封装2、 PLCC带引线的塑料芯片封装3、 QFP塑料方型扁平式封装和PFP4、 PGA插针网格陈列封装5、 BGA球栅阵列封装3.单片机的电平特性TTL电平 高电平为+5V,低电平为0V。计算机串口RS-232C 高电平为-12V,低电平为+12V单片机和计算机间要用电平转换芯片MAX2324.进制转换二进制、十六进制5.C51的数据类型及表达数的范围无符号字符型 unsigned char 范围:0-225有符号字符型 char 范围:-128127无符号整形 unsigned int 范围:065535有符号整型 int 范围:-32768-327676.数据类型扩充定义及举例Sbit dula =p26 z申明dula代表段选 地址是P267.头文件的概念/作用及举例(头文件的作用在P29页) 概念:将这个头文件中的全部内容放到引用头文件的位置处 作用:免去我们每次编写同类程序都要将头文件中的语句重复编写第2章 1.KEIL工程的建立方法/单片机能接收的下载文件类型KEIL工程的建立:1.建立一个新工程【project】菜单中【new project】选项 2.选择工程要保存的路径 3.选择单片机的型号 4.添加文件和代码 5.代码文件修改正确的扩展名(C语言的.c,汇编语言的.asm)6.正式将代码文件添加到工程中7.在编辑界面输入程序并保存8先点击编译此工程、没问题、再点击【全部编译】9生成HEX文件单片机能接收的下载文件:HEX文件、BIN文件2.C语言中注释的写法(1)/.,两个斜杠后面跟着的为注释语句。(只能注释一行)(2)/*.*/中间为注释语句,(可以多行)3.识别电阻标号识别发光二极管正负标号:103 指10*103欧姆 150 指15*100欧姆 3R0 指3欧姆 R003 指0.003欧姆 1003 指100*103欧姆二极管正负:直插式发光二极管:长脚为阳极 短脚为阴极贴片式发光二极管:有彩色标记的为阴极4.锁存器的使用方法输入端输出端OE(低电平有效)(三态允许控制端)LE(高电平有效)锁存允许控制端D(D1D8)数据输入端Q(Q1Q8)数据输出端LHHHLHLLLLXQ(保持)HXXZ(禁止)5.位操作法和总线操作法的概念移位操作:左移a=a1右移a=a1左循环aa=_crol_(aa,1);右循环bb=_cror_(bb,1);6.while()用法/for()用法以及带参数和不带参数的函数的的写法,函数声明,调用及函数体写法While()用法格式:while(表达式) 内部语句(内部可为空)For()用法格式for(表达式1,表达式2,表达式3)语句(内部可为空)7.单片机的几个时钟周期1、时钟周期2、状态周期( 2个时钟周期)3、机器周期( 12个时钟周期)4、指令周期(14个机器周期)8._crol_()函数的用法.void main() aa=0xfe; while(1) P1=aa; delayms(500); aa=_crol_(aa,1);第3章 1.共阳极和共阴极数码管异同,如何让一个数码管显示”8”.共阴极:8个发光二极管的阴极在数码管内全部连接在一起(阴极接地)显示“8”:给二极管除了“dp”送低电平外,其他送高电平共阳极8个发光二极管的的阳极在数码管内全部连接在一起( 显示“8:”给二极管除了“dp”送高电平外,其他送低电平2. 编码数组概念/及共阴极数码管的编码数组的定义.uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;Unsigned char 数组类型 code 代表编码 table 数组名3.数码管的静态和动态显示的原理.数码管显示内容相同的是静态显示数码管显示内容不相同的是动态显示4.51单片机有哪几个中断源,对应的中断序号及入口地址中断源默认中断级别序号(c语言用)入口地址(汇编)INT0外部中断0最高00003HT0定时器/计数器0中断第21000BHINT1外部中断1第320013HT1定时器/计算器1中断第43001BHTI/RI串行口中断第540023HT2定时器/计数器2中断第65002BH5.定时器/计数器的定时和计数原理位序号D7D6D5D4位符号GATEC/TM1M0GATE=0定/计器受TCON影响C/T=1为计数器00 方式0 13位01 方式1 16位10 方式2 自动重装11 方式3 用于T0GATE=1定/计器受TCON和外部中断引脚(INTO/INT1)影响C/T=0为定时器6.定时器/计数器的初值如何计算装入, 定时器/计数器初始化, 定时器/计数器中断子程序写法初始化:TMOD=01;初值装入:TH0=(65536-45872)/256;TL0=(65536-45872)%256 EA=1; ET0=1; TR0=1; While(1);中断子程序:Void T0_time() interrupt 1 TH0=(65536-45872)/256;TL0=(65536-45872)%256 Num+; 第4章 1.键盘分类键盘分类:独立键盘、矩阵键盘分类:弹性小按键、贴片式小按键、自锁式小按键 2.键盘检测原理和流程检测原理:1、检测是送一列为低电平,其余几列全为高电平(确定了列数)2、立刻轮流检测一次各行是否有低电平,(确定了行数)3、明确按键为那行那列3.switch-case语句的使用Switch(temp) Case 0xee: /temp值和0xee对比,一样执行key=0;不一样下一个case对比key =0; break;case 0xde: key=1;break;4.简单的键盘检测程序的编写使用. #include#define uchar unsigned char#define uint unsigned intsbit dula=P26;sbit wela=P27;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void delayms(uint xms)uint i,j;for(i=xms;i0;i-)for(j=110;j0;j-);void display(uchar num)P0=tablenum;dula=1;dula=0;void matrixkeyscan()uchar temp,key;P3=0xfe;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xee:key=0;break;case 0xde:key=1;break;case 0xbe:key=2;break;case 0x7e:key=3;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;display(key);P3=0xfd;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xed:key=4;break;case 0xdd:key=5;break;case 0xbd:key=6;break;case 0x7d:key=7;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;display(key);P3=0xfb;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xeb:key=8;break;case 0xdb:key=9;break;case 0xbb:key=10;break;case 0x7b:key=11;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;display(key);P3=0xf7;temp=P3;temp=temp&0xf0;if(temp!=0xf0)delayms(10);temp=P3;temp=temp&0xf0;if(temp!=0xf0)temp=P3;switch(temp)case 0xe7:key=12;break;case 0xd7:key=13;break;case 0xb7:key=14;break;case 0x77:key=15;break;while(temp!=0xf0)temp=P3;temp=temp&0xf0;display(key);void main()P0=0;dula=1;dula=0;P0=0xc0;wela=1;wela=0;while(1)matrixkeyscan();第5章 1.A/D,D/A的概念,分辨率,转换时间的计算,A/D转换的几个步骤A/D 将模拟信号转化为数字信号D/A 将数字信号转化为模拟信号参数指标1、 分辨率:8、10、12、16、24、32位2、 转换误差:3、 转换时间: 步骤:保持、量化、编号2. A/D,D/A的初始化及编程使用. 第6章 1.串并行通信的概念,串行通信的制式并行通信:将数据字节的各位用多条数据线同时进行传送,每一位数据都需要一条传输线。串行通信:将数据字节分成一位一位的形式在一条传输线上逐个地传送。串行通讯的制式:单工、半双工、全双工2.RS232电平与TTL电平的概念及转化3.波特率的概念,波特率和定时器初值的计算方法单片机或计算机在串口通信时的速率用波特率表示,它定义为每秒传输二进制代码的位数1波特=1位/秒 单位是:bps(位/秒) 1字符有10位(1个起始位、1个停止位、8个数据位)4.串行口的初始化步骤及编程,串口编程使用.Void init()TMOD=0xfd; /设定T1定时器工作方式2TH1=0xfd; /T1定时器装初值TL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机低空物流行业商业模式创新研究
- 2025年低空经济视角下城市空中交通票价体系设计与市场策略报告
- 2025年共享单车骑行卡骑行押金退还条件合同
- 农业技术推广合作合同(GF-2000-0151)2025年度实施
- 2025年低空经济无人机集群飞行与协同控制技术报告
- 2025年低空经济无人机航空遥感监测技术应用报告
- 2025年新能源行业绿色产业发展趋势与投资策略研究报告
- 2025低空经济宗教场所空域使用与文化禁忌协调机制实施策略报告
- 2025年空调维修试题及答案
- 2025年继续教育公需科目考试试题及答案
- 中医病证诊断疗效
- 【黄连中黄连素的检测方案设计4200字(论文)】
- 会议纪要记录模板
- 早期生产遏制GP-12工作要求
- GB/T 16463-1996广播节目声音质量主观评价方法和技术指标要求
- GB/T 15972.20-2021光纤试验方法规范第20部分:尺寸参数的测量方法和试验程序光纤几何参数
- GA/T 1068-2015刑事案件命名规则
- 刘德武《如何画正方形》课件
- 政务礼仪-位次礼仪课件
- 绝缘电阻和接地电阻的测量实验
- 生产过程质量改善计划
评论
0/150
提交评论