下载此文档

LED显示及蜂鸣器.doc


文档分类:通信/电子 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
沈阳航空航天大学
(单片机课程设计汇报)
专 业 :
班 级 :
设计题目 : LED显示及蜂鸣器
学 号 :
学生姓名 :
指导老师 :
7 月 3日
设计题目:
要求

能够在LED上显示和控制蜂鸣器工作。
熟悉掌握KEIL软件使用。
分析
本设计使用AT89C51做为主控制模块, 利用简单外围电路来驱动LED显示。 设计分为三个模块: 单片机控制模块, 输出显示模块和驱动模块, 单片机控制模块以单片机为关键, 以软件KEIL编程实现信号输出, 以驱动LED及蜂鸣器为目标。
设计
1、 硬件方面
(1)、 LED驱动模块、 蜂鸣器模块
本模块包含LED点阵显示汉字, 数码管显示数字。
, 达成驱动蜂鸣器目标, 以此来控制蜂鸣器工作。
(2)、 硬件设计
试验板上设计一个16×16 LED点阵显示模块, 可用于简单汉字显示, 和一个简单数码管。
2、 软件编程

本软件要求实现以下要求: LED点阵显示歌曲名, 数码管对数字进行计数, 蜂鸣器在显示歌曲名时自动播放歌曲。
图一: 试验原理图
2、 调试说明
使用KEIL 软件编译调试代码, 确保无误后下载到单片机里, 硬件电路连接p2口LED全部跳帽, , 下载生成hex文件, 即可看到LED点阵上能够出现歌曲名图案而且能够看到译码管对数字计数, 以后有歌曲伴随。
3、 试验结果
能够在LED点阵上清楚显示汉字图案, 不过LED点阵没有达成对汉字完美显示, 即蜂鸣器工作时, LED点阵显示汉字时间并没有跟随蜂鸣器工作时单拍所需要时间同时。 经努力修改程序代码得以实现。
图二: 试验结果图
总结
在此次设计中, 我得到以下体会:
这次图案设计过程让我深入熟悉了KEIL 软件使用。
经过这次设计, 重新复习并深入学习了51单片机优点, 明确了单片机在显示生活中应用是十分广泛。
让我明白任何一件事情全部必需小心谨慎, 稍有差错变不会得出正确结论。 就像程序代码, 错一点, 整个程序也就错了。 所以我们应该养成严谨学习习惯。
自己以后要愈加认真学习单片机相关知识, 提升自己编程能力。
附录:
#include <>
#include <>
#define NOP() _nop_() // 定义空指令 , 这个函数在库 <> 中
//--重定义函数变量--//
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
void chang();
void main1(unsigned int q);
//--定义SPI要使用 IO--//
sbit MOSIO = P3^4;
sbit R_CLK = P3^5;
sbit S_CLK = P3^6;
//---全局变量申明--//
ulong column; //点阵列
ulong row; //点阵行
ulong dt;
//点阵显示数组
uchar code tab0[] = {0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80,
0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00};
//--八--//
uchar code tab1[] = {0,0,128,0,128,0,64,2,64,2,64,4,64,4,32,4,32,8,16,16,8,32,4,32,2,64,0,0,0,0,0,0};
//--月--//
uchar code tab

LED显示及蜂鸣器 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人业精于勤
  • 文件大小3.36 MB
  • 时间2021-01-10