Multisim 51 单片机流水灯系统实战项目_第1页
Multisim 51 单片机流水灯系统实战项目_第2页
Multisim 51 单片机流水灯系统实战项目_第3页
Multisim 51 单片机流水灯系统实战项目_第4页
Multisim 51 单片机流水灯系统实战项目_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Multisim51单片机流水灯系统实战项目一、项目概述项目名称51单片机IO口流水灯控制系统实现功能P1口驱动8路LED依次点亮,形成单向流水灯;拓展功能:按键切换流水方向(正向/反向);电位器拓展:调节流水速度(可选);核心知识点51单片机I/O口输出原理、灌电流/拉电流延时函数编写(软件延时)循环移位指令_crol_/_cror_C语言51基础编程MultisimMCU仿真配置、时钟、复位电路二、硬件电路方案(Multisim原理图)1.器件清单表格器件型号数量说明51单片机AT89C51/STC89C52RC1Multisim内置MCU发光二极管LED-YELLOW8黄色LED限流电阻220Ω8保护LED,串联晶振11.0592MHz1系统时钟瓷片电容30pF2晶振起振电容电解电容10uF1复位电路电阻10kΩ1复位上拉电阻按键BUTTON1(拓展)方向切换按键电源VCC=5V,GND——直流供电2.电路接线规则最小系统XTAL1、XTAL2接11.0592MHz晶振+30pF电容RST引脚:10K电阻上拉VCC+10uF电容接GND(上电复位)LED输出电路P1.0~P1.7→220Ω限流电阻→LED阳极;LED阴极接GND方式:灌电流驱动(推荐,51单片机稳定驱动)⚠️禁止直接LED接IO口,无电阻会烧毁端口拓展按键(可选)P3.0接按键,按键一端GND,内部上拉;按下电平变低,切换流水方向简易架构图plaintext5V电源→51最小系统↓P1口→限流电阻→8路LED↓P3.0←方向切换按键三、C语言源码(KeilC51,直接导入Multisim)c运行#include<reg51.h>#include<intrins.h>//移位函数头文件typedefunsignedintuint;typedefunsignedcharuchar;sbitKEY=P3^0;//方向按键//软件延时函数11.0592MHzvoidDelay_ms(uintms){uinti,j;for(i=ms;i>0;i--)for(j=110;j>0;j--);}voidmain(void){ucharled=0xFE;//初始:P1.0点亮11111110bitdir=0;//0正向,1反向P1=led;while(1){if(KEY==0)//按键按下切换方向{Delay_ms(20);while(KEY==0);//等待松手消抖Delay_ms(20);dir=!dir;}if(dir==0){led=_crol_(led,1);//循环左移正向流水}else{led=_cror_(led,1);//循环右移反向流水}P1=led;Delay_ms(300);//流水间隔}}编译说明Keil中编译生成.hex文件Multisim双击AT89C51→ProgramFile加载hex文件MCU时钟设置:11.0592MHz四、Multisim仿真操作步骤新建工程,放置AT89C51单片机搭建最小复位、晶振电路搭建P1口LED驱动电路加载编译好的hex文件,设置时钟11.0592MHz运行仿真:✅基础效果:LED从P1.0→P1.7依次点亮✅按下按键:流水方向反转观测点:使用示波器测量P1口电平变化五、常见仿真故障排查(重点)LED完全不亮未加载hex文件/时钟频率设置错误LED正负极接反忘记接地,电路无回路所有LED常亮限流电阻缺失;IO口配置逻辑错误流水不动,程序卡死晶振电容缺失;复位电路接线错误按键无响应缺少软件消抖;按键引脚接反六、拓展升级方案(课程大作业可选)增加两路按键:加速、减速控制延时时间增加模式切换:流水灯/闪烁/呼吸灯逻辑使用定时器中断实现精准延时(抛弃软件延时)外接数码管显示当前点亮灯编号七、实训课后任务任务需求修改代码,实现三

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论