单片机及其应用报告.docx

上传人:自*** 文档编号:124784096 上传时间:2020-03-13 格式:DOCX 页数:19 大小:445.07KB
返回 下载 相关 举报
单片机及其应用报告.docx_第1页
第1页 / 共19页
单片机及其应用报告.docx_第2页
第2页 / 共19页
单片机及其应用报告.docx_第3页
第3页 / 共19页
单片机及其应用报告.docx_第4页
第4页 / 共19页
单片机及其应用报告.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《单片机及其应用报告.docx》由会员分享,可在线阅读,更多相关《单片机及其应用报告.docx(19页珍藏版)》请在金锄头文库上搜索。

1、 单片机原理及应用大 作 业姓名: XXX 专业: 通信工程 学号: XXX 作业1 流水灯实现循环左移右移一、 实验目的1)了解单片机系统实现LED动态显示的原理及方法;2)较为详细了解AT89C51芯片的性能;3)能够了解到单片机系统的基本原理,了解单片机控制原理;4)掌握AT89C51程序控制方法;5)掌握AT89C51C语言中的设计和学会分析程序,进而能够根据自己的需要编写代码;6) 掌握使用PROTEUS软件进行仿真的方法;7) 掌握循环左移右移的方法。二、 实验软件PROTEUS仿真软件三、 芯片介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8

2、位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。 四、 实验内容点亮一个流水灯,然后熄灭,接着点亮第二个流水灯,熄灭,点亮第三个,到最后点亮第八个;点亮第七个灯,一次到第一个灯,然后循环实现流水。五、 原理图六、 仿真效果图七、 软件编程程序八、 总结作业2 数码管矩阵键盘显示一、 实验目的1)了解单片机系统实现LED动态显示的原理及方法;2)较为详细了解AT89C51芯片的性能;3)能够了解到单片机系统的基本原理,了解单片机控制原理;4)掌握AT89C51程序控制方法;5)掌握AT89C51C语言中的设计和学会分析程序,进而能够根据自己的需要编写

3、代码;6)掌握4X4矩阵式键盘程序识别原理;7)掌握4X4矩阵式键盘的设计方法;8)学习键盘的扫描方式和应用程序设计;9) 掌握使用PROTEUS软件进行仿真的方法;二、 实验软件PROTEUS仿真软件三、 芯片介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。 四、 实验内容1)44矩阵键盘程序识别原理。2)每个按键都有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线都连接到AT89C51中,通过按键0F,来在数码管显示不同的值。 五、 原

4、理图 六、 仿真效果七、 实验程序#include#include /定义绝对地址头文件#include#defineucharunsignedchar#defineuintunsignedint#definePA8255XBYTE0x4000 /8255的A口地址#definePB8255XBYTE0x4001 /8255的B口地址#definePC8255XBYTE0x4002 /8255的C口地址#definePD8255XBYTE0x4003 /8255的控制口地址unsignedchardispBuffer6=17,17,17,17,17,1; /显示缓冲ucharLED_DATA=

5、 /数码管段码0xc0, /00xf9, /10xa4, /20xb0, /30x99, /40x92, /50x82, /60xf8, /70x80, /80x90, /90x88, /a0x83, /b0xc6, /c0xa1, /d0x86, /e0x8e, /f0xbf, /.0xff /灭;ucharLED_NUM= /数码管位码0xFE, /LED10xFD, /LED20xFB, /LED30xF7, /LED40xEF, /LED50xDF /LED6;ucharKEY_number= /按键扫描编码0x77, /0 ,0xb7, /10xd7, /20xe7, /30x7b,

6、 /40xbb, /50xdb, /60xeb, /70x7d, /80xbd, /90xdd, /a0xed, /b0x7e, /c0xbe, /d0xde, /e0xee /f;voiddelayms(uintxms)/误差0usuinti,j;for(i=xms;i0;i-)for(j=110;j0;j-);voidini_8255() /初始化8255 PD8255=0x81;voiddispRefresh(void)unsignedchari;for(i=0;i6;i+)PA8255=LED_NUMi;PB8255=LED_DATAdispBufferi; delayms(2);un

7、signedcharkeyscan(void)unsignedcharkey1,key2=20; PC8255=0xEF; /C口的11101111,TL1列扫描key1=(PC8255&0x0F); /读取低四位值if(key1!=0x0F)delayms(10); /延迟10mskey1=(PC8255&0x0F); /读取低四位值if(key1!=0x0F) /说明有按键按下switch(key1|0xE0)/拼凑成完整的按键码,第一列 case0xe7:key2=3;break; /3 case0xeb:key2=7;break; /7case0xed:key2=11;break; /

8、bcase0xee:key2=15;break; /fdefault:break;PC8255=0xDF;/C口的11011111,TL2列扫描key1=(PC8255&0x0F); /读取低四位值if(key1!=0x0F)delayms(10); /延迟10mskey1=(PC8255&0x0F); /读取低四位值if(key1!=0x0F) /说明有按键按下switch(key1|0xD0) /拼凑成完整的按键码,第一列case0xd7:key2=2;break; /2 case0xdb:key2=6;break; /6case0xdd:key2=10;break; /acase0xde

9、:key2=14;break; /edefault:break; PC8255=0xbF; /C口的11101111,TL1列扫描key1=(PC8255&0x0F); /读取低四位值if(key1!=0x0F)delayms(10); /延迟10mskey1=(PC8255&0x0F); /读取低四位值if(key1!=0x0F) /说明有按键按下switch(key1|0xb0) /拼凑成完整的按键码,第一列 case0xb7:key2=1;break; /1 case0xbb:key2=5;break; /5case0xbd:key2=9;break; /9case0xbe:key2=1

10、3;break; /ddefault:break;/ PC8255=0x7F; /C口的11101111,TL1列扫描key1=(PC8255&0x0F); /读取低四位值if(key1!=0x0F)delayms(10); /延迟10mskey1=(PC8255&0x0F); /读取低四位值if(key1!=0x0F) /说明有按键按下switch(key1|0x70) /拼凑成完整的按键码,第一列 case0x77:key2=0;break; /0 case0x7b:key2=4;break; /4case0x7d:key2=8;break; /8case0x7e:key2=12;brea

11、k; /cdefault:break;doPC8255=0x0F;key1=(PC8255&0x0F);while(key1!=0x0F);returnkey2;voiddataTransform(unsignedchar*pData,unsignedcharkeyValue)unsignedcharii;for(ii=0;ii5;ii+)pDataii=pDataii+1; pData5=keyValue;/以下为主程序voidmain()ucharkey=20;ini_8255();dispRefresh();while(1)key=keyscan();if(key!=20)dataTra

12、nsform(dispBuffer,key);dispRefresh();八、 小结作业3 A/D转换一、 实验目的1)了解单片机系统实现LED动态显示的原理及方法;2)较为详细了解AT89C51芯片的性能;3)能够了解到单片机系统的基本原理,了解单片机控制原理;4)掌握AT89C51程序控制方法;5)掌握AT89C51C语言中的设计和学会分析程序,进而能够根据自己的需要编写代码;6) 掌握使用PROTEUS软件进行仿真的方法;7) 掌握A/D转换的原理。二、 实验软件PROTEUS仿真软件三、 芯片介绍AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

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