技能大赛方案.doc

上传人:新** 文档编号:545602104 上传时间:2023-02-03 格式:DOC 页数:4 大小:43.51KB
返回 下载 相关 举报
技能大赛方案.doc_第1页
第1页 / 共4页
技能大赛方案.doc_第2页
第2页 / 共4页
技能大赛方案.doc_第3页
第3页 / 共4页
技能大赛方案.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《技能大赛方案.doc》由会员分享,可在线阅读,更多相关《技能大赛方案.doc(4页珍藏版)》请在金锄头文库上搜索。

1、1. 编写程序,驱动一个8段数码管,依次点亮0-1-2-。-F.2. 编写程序,一个44矩阵键盘,每次按下对应的键时,数码管显示相对应的数字。(如按下第一个键,则数码管显示0,按下第二个键,则显示1,。按下第十六个键,则显示F。)(提高部分,键盘加入去抖动功能,可硬件去抖动,也可软件去抖动。)3. 编写程序,采用一个管脚,驱动四个8段数码管,依次点亮四个数码管,每个依次显示0-1-2-。-F. 提示:采用串入并出移位寄存器和单片机串口完成。4. 5*7LED字幕显示5. LCD-2021液晶分两行显示“hello world”及你的名字。6. LCD-2021液晶显示器制作双计数器。(图参见8

2、051单片机典型模块设计与应用P149)7. CMOS-EEPROM AK93C46:在实际应用中,经常有一些数据要保存下来,而且需要保证这些数据在系统断电时仍然不丢失,以便在系统下次启动时使用。微处理器中的RAM时易失性存储器,断电后,保存在其中的数据就会丢失,因此,通常需要外界非易失性存储器。目前也有一些微处理器内置了易失性存储器,就不需要外接。AK93C46是一种常用的非易失性存储器,它具有代表性。测试AK93C46:首先使用AK93C46的写指令写一些数据到AK93C46内部,然后再用AK93C46的读指令将数据读出来,并且输出到P1端口。存入AK93C46内的数据依次时01H,02H

3、,04H,08H,10H,20H,40H,80H,存入后再提取出来依次放到51内部RAM地址30H37H。然后再依次送到P1端口上。8. 定时器及内部定时中断的使用:使用定时器1做单一PWM脉冲宽度调制控制(直流伺服电机pwm脉冲宽度调制控制)将定时器1设置为模式0,因此TL1部分如果在程序中不做任何设定,则为一分频系数为32的分频器,如果外部接振荡器为12MHZ,则送到TH1的技术脉冲为32us一次,由于TH1为8位,其内容从00HFFH,因此脉冲的分辨率为1/256=0.4%.如果要求表针工作脉冲频率为120HZ,且因TH1可划分256等分,则120256=30720HZ,其中每一等分的时

4、间为1/30720=32.5us,其时间值正好等于模式0中的TL0的分频值(即32us)。程序设计输出脉冲的脉宽比例(占空比)为1/256.,从P1.0口输出,接示波器看波形。(提高部分:使用定时器0做四相PWM脉冲宽度调制控制,脉宽比例渐增式PWM输出,脉宽比例渐减式PWM输出)。9. 外部中断的使用:P1.0口接发光二极管,INT0(P3.2)接一个开关,开关另外一端接地。当开关合上时,INTO端低电平,产生中断。正常时,P1口输出全1,当接到外部中断时,P1口输出全0.#include sbit P10=P10;void main () IT0=1; /外中断请求低电平有效EX0=1;/

5、外部中断0许可EA=1; /打开总中断while(1); int0() interrupt 0 P10=0; 10. 定时器/计数器及内部定时中断的使用:例1:P 1.0口接发光二极管, 设置定时器1工作于工作方式1,16位,设置定时器初值,如0x0006,则定时器的计数范围为:65536-初值。#include /包括一个52标准内核的头文件 sbit P11 = P11;/要控制的LED灯void main(void)TMOD=0x01;/定时器0,16位工作方式TR0=1; /启动定时器ET0=1; /打开定时器0中断EA=1; /打开总中断while(1) /程序循环;/主程序在这里就

6、不断空循环timer0() interrupt 1 / 定时器0中断是1号TH0=0x00; /写入定时器0初始值0x0006TL0=0x06;P11=P11;/反转LED灯的亮灭例2:设单片机的晶振频率为12MHz,使用定时器1的工作方式1,在P1.0端输出周期为10ms的方波,要求使用中断方式设计程序。例3:使用计数器0,记录T0引脚(P3.4)输入的脉冲数,计数满100个脉冲,则在P1.0输出一个正脉冲,要求使用中断方式设计程序。2.外部中断的使用:P1.0口接发光二极管,INT0(P3.2)接一个开关,开关另外一端接地。当开关合上时,INTO端低电平,产生中断。正常时,P1口输出全1,

7、当接到外部中断时,P1口输出全0.#include sbit P10=P10;void main () IT0=1; /外中断请求低电平有效EX0=1;/外部中断0许可EA=1; /打开总中断while(1); int0() interrupt 0 P10=0; 例2:使用计数器1,当INT1高电平时,记录T1引脚输入的脉冲数,累计值在P1口输出,当INT0有下降沿时,清楚累计值,要求使用中断方式设计程序。11. ADC0809(ADC0804)将外界模拟电压信号转换成数字信号时,发出中断信号。由51在中断程序中把ADC0809输出的数字信号送到端口P2上显示,以便观察转换后所得的电压数字值。

8、图参见8051单片机典型模块设计与应用P117。12. DA 掌握max515芯片的使用。由单片机发出数字量00ff,经max515转换后,将该模拟电压加至继电器两端。13. 声音发生器:在单片机控制中,除了用各种指示灯指示出目前的动作情形之外,有时还需用声音提醒或警告操作人员。1.首先介绍忙音。忙音是 由400hz的声音叫0.5s停0.5s而形成的。2.铃声可由320hz和480hz的声音组合而成,只要使320hz和480hz交替鸣叫25ms,即可仿真电话铃声。3.警告声:以扬声器重复输出256hz及350hz的叫声各0.73s,即可模拟警车的叫声,从而产生警告的作用。、编写程序实现以上三种

9、声音。14. I2C总线协议软件实现。单片机应用系统哦哦那个中,各功能模块都需要与单片机的交互信息,如果每个模块都直接连接到单片机上,一方面单片机没有足够的IO端口资源,另一方面,过多的物理线路增加了设计的难度,也增加了系统的不稳定性,如果把所有的设备都挂在总线上,端口的问题是解决了,但是电路会更加负责,因为增加地址译码电路。就这一问题,有很多解决方案,I2C总线就是其中一种。利用I2C总线,只需要占用IO端口,就可以连接系统中的各模块,组成一个完整的系统。I2C总线有严格的协议标准,每个设备都需要严格遵循。可以通过软件模拟,实现对I2C总线协议的解释,使一个普通的单片机,具有符合I2C总线协

10、议要求的接口。解决思路:1准备器件,一台示波器。2.连接电路:连接单片机基本工作电路(电源电路和时钟电路)3.编写程序:模拟I2C开始时序,停止时序,应答时序和非应答时序,利用这些基本时序实现数据的发送和接收。4.验证结果:用示波器观察开始时序,停止时序,应答时序和非应答时序,发送数据时序是否满足协议要求。15. SPI总线协议软件实现。16. I2C接口AD转换器ADS7824准备器件:一片ADS7824连接电路:根据I2C接口的电气特征,设计ADS7824与单片机的接口电路编写程序:编写I2C总线基本读写程序,利用总线读写程序实现对ADS7824内部寄存器的控制,通过设置ADS7824内部寄存器,实现初始化,AD转换等操作。17. SPI接口AD转换器TLC2543.18. 串口通信,19. 继电器

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号