【51单片机】八位流水灯(含Protues+keil使用方法)

您所在的位置:网站首页 基于dsp的流水灯设计 【51单片机】八位流水灯(含Protues+keil使用方法)

【51单片机】八位流水灯(含Protues+keil使用方法)

2024-07-09 17:03| 来源: 网络整理| 查看: 265

目录

一、Proteus部分

1、保存项目

2、烧录程序

二、keil部分

1、创建项目

2、参考程序 (共阳极接法)

(一)位操法

(二)数组总线法

(三)移位运算符法

 (四)循环左、右移位函数法

一、Proteus部分 1、保存项目

(一)【文件】\rightarrow保存设计

  (二)某盘\rightarrowProteus(双击)\rightarrow空白处右键\rightarrow新建文件夹\rightarrow 重命名“项目” 

 (三)双击项目\rightarrow文件名输入“1.流水灯” \rightarrow保存

 (四)点击元件模式(左侧黄色运放按钮)\rightarrow点击“P”

 (五)输入关键字\rightarrow选中器件\rightarrow确定

流水灯所需器件列表

关键字元件名称型号数量(个)AT89C51单片机AT89C511CRYSTAL晶体振荡器12MHZ1LED-RED发光二极管红色8CAP电容22pF2CAP-ELEC电解电容10uF1RES电阻1kΩ9RES电阻10kΩ1BUTTON复位按键1

(六)放置元器件

先单击元件的关键字\rightarrow在原理图编辑窗口的合适位置再次单击即可

 双击元器件的值即可修改

放置VCC

 电路原理图如图所示

2、烧录程序

双击单片机\rightarrow点击Program File后面的文件夹标志\rightarrow上传.hex文件\rightarrow确定

 若仿真时出现Cannot open 'C:\User\XXX\AppDate\Local\Temp\LISA4823.SDF'

步骤:右键“此电脑”-->属性-->高级系统配置-->环境变量-->将“用户变量”和“系统变量”中TEMP与TMP的变量值改为%SystemRoot%\TEMP。

二、keil部分 1、创建项目

(一)新建一个文件夹保存项目

(二)双击"keil"\rightarrow“项目”\rightarrow“新uVision项目”

(三)将文件命名为项目名

(四)选择单片机型号

(五)单击“是(Y)”

(六)新建Text

(七)保存

(八)命名“.c”文件

(九)双击“Source Group 1”

(十)添加“.c”文件

(十一)生成.hex文件

 点击“输出”\rightarrow勾选“创建HEX文件”

(十二)编译

编译无错误如下图所示

2、参考程序 (共阳极接法) (一)位操法

缺点:代码冗长

#include #define uchar unsigned char #define uint unsigned int sbit L1=P1^0;//将P1^0赋值给变量L1 sbit L2=P1^1; sbit L3=P1^2; sbit L4=P1^3; sbit L5=P1^4; sbit L6=P1^5; sbit L7=P1^6; sbit L8=P1^7; void delay(uint n)//延时函数(n)ms { uchar i; uint j; for(j=0;j


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3