北邮单片机实验报告..docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北邮单片机实验报告.

.电路综合实验报告流水灯计时器和密码锁 目录一、流水灯和计时器41.实验目的42.设计功能43.实验器材及功能44.电路连接图55.电路接口56.主要程序说明57.实验排错及改进9二、密码锁101.设计目的10(1)功能10(2)用途102.设计功能10(1)提示各项操作指令10(2)密码正误识别11(3)重置密码113.实验器材及功能124.硬件设计13(1)电路原理图13(2)电路实际连接图13(3)系统工作流程图14(4)各分块电路的详细情况【包括端口的接线】155.程序设计16(1)键盘扫描程序16(2)显示屏显示程序21(3)滚动显示操作33(4)键盘按键判断程序34(5)主程序436.操作过程及运行结果447.实验排错及改进45三、体会和建议45四、实验分工47附录48 一、流水灯和计时器1.实验目的 这次实验是我第一次接触单片机,为了更加深入的了解ATmega16单片机的各种应用方法和工作原理,我们从最基础的实验入手,了解单片机的各个端口的作用和利用AVRStudio工具编写单片机可识别的C语言程序。在观看了教学视频和查阅了说明书后,我们了解了单片机的各个端口,对端口进行一定输入输出练习。为了将所学的单片机进行实际应用,我们通过流水灯和计时器这两个入门实验对所学知识进行实践检验。2.设计功能(1)流水灯演示,依次点亮每一个发光二极管。(2)用两个数码管做一个秒表计时器。 要求按下中断按键后能够暂停秒表计时,但不影响流水灯的运行,再次按键能够使秒表继续计时3.实验器材及功能材料名称数量作用ATmega16单片机1对电路进行简单运算和控制发光二极管8实现流水灯功能数码管2秒表计时器按键1控制计时中断4.电路连接图5.电路接口流水灯八个灯:PA0—PA7十位数码管:PB0—PB7(PB2未接)个位数码管:PD0—PD7(PD2未接)中断按键接:PD26.主要程序说明#includeavr/io.h#includeavr/interrupt.hchar temp;volatile unsigned int cnt = 0;volatile unsigned int i = 1;volatile unsigned int key = 0;char shuzi[10] = //为计时器设置数字0-9数组{0//00//10//20//30//40//50//60//70//80//9};int main(void){DDRA = 0xff; //设置端口方向和初始状态DDRD = 0xff;DDRB = 0xff;TCNT0 = 55; MCUCR |= (1 ISC01); //八分频GICR |= (1 INT0);sei();TCCR0 |= (1 CS01) | (1 CS00);PORTA |= 0PORTD = shuzi[0];PORTB = shuzi[0];while (1) { TCNT0 = 55;cnt++;if (cnt =60000){cnt = 0;temp = PORTA; //控制发光二极管PORTA = PORTA 1;if (temp 0 //控制流水灯电路{PORTA = PORTA | 0}if(key==0) {PORTB = shuzi[i / 10];PORTD = shuzi[i % 10];i++;if (i = 60) //控制数码管的显示 { i = 0; } }} }}SIGNAL(SIG_INTERRUPT0) //中断信号{key = !key;}7.实验排错及改进①错误:最初进行流水灯实验时,灯始终不亮 原因和改进:发光二极管未接地,接地后,再连接上电阻限流,即可正常发光。②错误:秒表时间不准确,计数器跳变时间不是1秒 原因和改进:没有使用单片机自带定时器,在经过计算后设置了大致准确的延时,但每分钟仍然会慢三四秒。后来经过老师指导说明,明白了是由于单片机的准确频率应为1240000而非1M导致。二、密码锁1.设计目的(1)功能在现实生活中,很多场合都用到了电子密码锁,比如说门禁系统,银行账户管理,保险箱等等地方都要用到电子密码锁,而且对其要求也很高。所以高安全性能密码锁的研究就成了一个必需的话题。本设计的目的就是为了在保证高安全性的前提下,实现降低成本,方便携带安装的功能,真正服务于人民。(2)用途可设计在一些简单的安全系统上,类似于密码箱,门禁系统上面,以提高产品的安全性。其中输入

文档评论(0)

klfgk7s7fas + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档