- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ATmega8单片机的端口控制系统一、产品概述:通过对ATmega8单片机的初步学习,掌握了其部分功能。此次作品主要是以ATmega8单片机的普通I/O端口和同步串行接口(SPI)对外围电路控制。如用PD3~PD7端口对5位流水灯进行控制;用PB2、PB3、PB5 端口加上595芯片控制5位数码管。此外,利用光栅扫描,进行音乐演奏。
二、主控原理图:主控部分SCH图
2. PCB图TopLayer(顶层)图
3. PCB图BottomLayer(底层)图
三、功能简介:
2. 主控芯片用的是贴片的mega8单片机其引脚设置如下图所示。
通过78L05先将5~18V的直流电源,转化为5V给外围电路供电,再用1117将5V电源转化为3.3V给单片机供电,在电源转化的过程中采用100uF和104的电容对其进行高通和低通的滤波。
4. 外围电路的控制
其它外围电路的功能都是基于主控部分而实现的。通过软件对ATmega8单片机的端口进行控制,使其实现5位流水灯的循环闪烁,即从第一位到第五位,然后再返回来,并且每个灯熄灭的时间是相同的;利用单片机的PB端口对74HC595芯片进行控制,使8段数码管显示“2009”,这样可以实现只用5根线对5个数码管进行控制;另外对光栅进行控制,当有障碍物位于光栅的发射端与接收端之间时,蜂鸣器响起,奏出“生日快乐”歌曲,当两个端口之间没有障碍物时,蜂鸣器铃声自动停止,这相当于一个报警系统。
四、:
#include iom8v.h
#include macros.h
#define uint unsigned int
#define uchar unsigned char
uchar const DISP_TAB[16] = {// 0 1 2 3 4 5 6 7 8 9 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f, //0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,// A b C d E F 0x77,0x7c,0x39,0x5e,0x79,0x71};
void port_init()
文档评论(0)