2022年单片机实验报告——流水灯.docx

上传人:Che****ry 文档编号:27234608 上传时间:2022-07-23 格式:DOCX 页数:9 大小:314.80KB
返回 下载 相关 举报
2022年单片机实验报告——流水灯.docx_第1页
第1页 / 共9页
2022年单片机实验报告——流水灯.docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年单片机实验报告——流水灯.docx》由会员分享,可在线阅读,更多相关《2022年单片机实验报告——流水灯.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 电子信息工程学系试验报告课程名称:单片机原理及接口蔡松亮时间: 2022-10-21 成绩:试验项目名称:试验 2 流水灯试验班级:电信 092 姓名:学号: 910706247 指导老师(签名) :一、实 验 目 的: 进一步熟识 keil 仿真软件、proteus 仿真软件的使用; 明白并熟识单片机 I/O 口和 LED灯的电路结构,学会构建简洁的流水灯电路;把握 C51中单片机 I/O 口的编程方法和使用 I/O 口进行输入输出的留意事项;二、试验原理:MCS-51系列单片机有四组8 位并行 I/O 口,记作 P0、P1、P2 和 P3;

2、每组 I/O 口内部都有8 位数据输入缓冲器、 8 位数据输出锁存器及数据输出驱动等电路;四组并行I/O 端口即可以按字节操作,又可以按位操作;当系统没有扩展外部器件时,I/O 端口用作双向输入输出口;当系统作外部扩展时,使用 P0、P2口作系统地址和数据总线、P3 口有其次功能,与 MCS-51的内部功能器件协作使用;以 P1 口为例,内部结构如下图所示:图 P1 口的位结构作输出时:输出 0 时,将 0 输出到内部总线上,在写锁存器信号掌握下写入锁存器,锁存器的反向输出端输出 1,下面的场效应管导通,输出引脚成低电平;输出 1 时,下面的场效应管截止,上面的上拉电阻使输出为 1;作输入时:

3、 P1 端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号掌握下,引脚电平显现在内部总线上;I/O 口的留意事项,假如单片机内部有程序存贮器,不需要扩展外部存贮器和 I/O 接口,单片机的四个口均可作 I/O 口使用;四个口在作输入口使用时,均应先对其写“1” ,以防止误读;P0 口作 I/O 口使第 1 页 共 6 页名师归纳总结 - - - - - - -第 1 页,共 6 页精选学习资料 - - - - - - - - - 用时应外接10K 的上拉电阻, 其它口就可不必;P2 可某几根线作地址使用时,剩下的线不能作I/O 口线使用; P3 口的某些口线作其次功能时,剩下的口线可

4、以单独作 I/O 口线使用;三、实 验 环 境: 硬件: PC机,基本配置 CPU PII 以上,内存 2G 软件: keil 2, Proteus 7.5 四、实 验 内 容 及 过 程: 1、用 Proteus画流水灯电路图流程:pick from libraries,打开搜寻元器件窗口,如图 1 所示: 1)、运行 Proteus仿真软件,单击图 1 打开搜寻元器件窗口 2)、搜寻添加元器件,如图2 所示:图 2 搜寻添加元器件窗口 3)、添加元器件, 修改元器件的参数,绘制流水灯原理图,元器件参数为c1=c2=20pf 、c3=10uf ;第 2 页 共 6 页名师归纳总结 - - -

5、 - - - -第 2 页,共 6 页精选学习资料 - - - - - - - - - R1=R2=R3=R4=R5=R6=R7=R8=470 欧姆、 R9=10k 欧姆;晶振 =12M;VCC=5V;总电路图如图 3 所示:图 3 流水灯电路原理图 2、用 keil 建项目流程: 1)、运行 keil 2 软件,启动后,点击 Project 菜单新建项目,新建项目后,挑选为 AT89C51的仿真单片机的型号,单击 File 挑选 New新建程序文件,储存后,右击 Source Group1 添加入程序文件; 2)、编写程序,右击 Target 1 打开设置输出 HEX窗口,如图 4 所示:图

6、 4 打开设置输出 HEX窗口 3、设置输出HEX文件,勾选上Output 下的 Create HEX Fi:,单击确定储存,运行程序得到HEX文件 , 如图 5 所示:第 3 页 共 6 页名师归纳总结 - - - - - - -第 3 页,共 6 页精选学习资料 - - - - - - - - - 图 5 设置输出 HEX文件 3 、试验内容: 1)、8 个 LED灯从最高位依次点亮,每次只亮一盏灯,依此循环;新建 keil 文件,编写程序,程序如下:#include #include #define uint unsigned int #define uchar unsigned cha

7、r void defayuint z uint x,y; forx=100;x0;x- fory=z;y0;y-; uchar temp; void main temp=0xfe; P2=temp; while1 temp=_crol_temp,1; defay500; P2=temp; 2)、编写程序使8 个 LED灯从两边向中间循环点亮;编写程序,程序如下:uchar temp,m,n; 第 4 页 共 6 页名师归纳总结 - - - - - - -第 4 页,共 6 页精选学习资料 - - - - - - - - - uint i; void main m=0xfe; n=0x7f; w

8、hile1 P2=m&n; m=_crol_m,1; n=_cror_n,1; ifm=0xef m=0xfe; n=0x7f; defay500; 3)、编写程序使用一根或二根I/O 线接一开关掌握流水灯流向;编写程序,程序如下:sbit p15=P15; void main temp=0xfe; P2=temp; while1 if p15=1 temp=_crol_temp,1; defay500; if p15=0 temp=_cror_temp,1; defay500; P2=temp; 五、实 验 心 得:通过本次的试验,熟识 keil仿真软件、 proteus仿真软件的使用;明白并熟识单片机I/O 口和 LED灯第 5 页 共 6 页名师归纳总结 - - - - - - -第 5 页,共 6 页精选学习资料 - - - - - - - - - 的电路结构,学会构建简洁的流水灯电路;把握C51中单片机 I/O 口的编程方法和使用I/O 口进行输入输出的留意事项;第 6 页 共 6 页名师归纳总结 - - - - - - -第 6 页,共 6 页

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁