C51单片机仿真学习笔记
这阵子在学习单片机的仿真,记录下过程,方便以后可以翻阅查看
1.首先是下载安装C51版的keil4软件,然后下载安装proteus软件,打开ISIS 7 Professional
部分操作步骤如下
之后就keil 编写程序,将最终生成的hex导入,之后点击开始,便可看到仿真情况
万事具备,开始学习了,一切从点灯开始
1.我测试的用流水灯的方式,代码如下
#include "reg51.h" //导入头文件
#include "stdio.h"
//sbit led = P2^0;
unsigned char ledwei[] = {0x01, 0x02, 0x04, 0x08}; //led灯对应的电平,这里高电平有效,分别对应P2^0,P2^1,P2^2,P2^3,//延时函数
void delay(unsigned int n)
{unsigned int i = 0, y = 0;for(i =0; i < n; i++){for(y = 0; y < 120; y++);}
}//led灯的循环点亮
void led()
{unsigned int i = 0;for(i = 0; i < 4; i++){P2 = ledwei[i];delay(500);}
}void main()
{while(1){led();
// led = 1;
// delay(1000);
// led = 0;
// delay(1000);}
}
运行结果示意图
注意:在这里IO口用的是P2,我一开始测试的是用P0,失败告终,至于原因,目前暂且不知。
相关元件搜索关键字:led——led;电阻——res;C51单片机——89C51;数码管——7seg;
2.数码管的学习
数码管结构原理,其实就是led灯的组合,共阴的是com接地,即高电平有效,共阳时,com接vcc,低电平有效
数码管静态显示0-9
#include "reg51.h"
#include "stdio.h"//数码管显示0-9
unsigned int shuzi[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};void delay(unsigned int n)
{unsigned int i = 0, y = 0;for(i = 0; i < n; i++){for(y = 0; y < 120; y++);}}void seg()
{unsigned int i = 0;
// P2 = 0x00;for(i = 0; i < 10; i++){P2 = shuzi[i];delay(400);}
// P2 = 0x3f;
}void main()
{while(1){seg();}
}
运行图
数码管的动态显示
未完待续
C51单片机仿真学习笔记相关推荐
- 系统辨识理论及MATLAB仿真——学习笔记(1)
系统辨识理论及MATLAB仿真学习笔记(1) 前言 目录 第1章 绪论 1.1 建立数学模型的基本方法 1.2 系统辨识的定义 1.3 系统辨识的研究目的 1.4 数学模型的分类 1.5 几种常见的数 ...
- 集成运算放大电路与Multisim仿真学习笔记
前言 集成电路简称IC(Integrated Circuit) 集成运算放大电路 U−U_-U−为反相输入端,U+U_+U+为同向输入端. 集成运放主要技术指标如下: 开环差模电压增益AodA_{ ...
- 功率放大电路与Multisim仿真学习笔记
前言 今天开始写功率放大电路 功率放大电路的特点 要向负载提供足够大的输出功率,即电压放大与电流放大. 最大输出功率:Pom=Ucem2⋅Icm2=12UcemIcmP_{om}=\frac{U_{c ...
- 共集电极放大电路与Multisim仿真学习笔记
前言 上一篇写了共射极放大电路的设计,本篇就写共集电极放大电路吧 晶体管放大电路与Multisim仿真学习笔记 共集电极放大电路的基本原理 下图为共集电极放大电路 共集电极放大电路输出信号是从发射极取 ...
- 江科大51单片机入门学习笔记合集
文章目录 软件下载 介绍 STC89C52RC 命名规则 芯片介绍 开发板介绍 逻辑运算 C语言语法 函数在C语言基础上做的拓展 重入函数 中断函数 外部函数 sfr sbit 51单片机最小系统组成 ...
- 51单片机入门学习笔记(上)
笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...
- 单片机入门学习笔记6:新唐单片机N76E003
学习新唐单片机是从2018年3月开始的,之前一点也不懂这一块单片机,之后脉络变的越来越清晰. 由于N76E003档次太低,新塘科技官方的管脚配置,芯片选型--都没有这一块芯片,资料唯独只有:芯片的数据 ...
- [经验] PROTEUS仿真学习笔记05 (SPI 协议 外设)——2014_7_15
SPI 的概念 *************** 对初学者来说,SPI 应该比 I2C 难一些,原因: 1.C51 用SPI 的资料不多,要到STM32 等更高级MCU 资料才会多: 2.SPI 的资料 ...
- STM32单片机入门学习笔记——定时器TIM第一部分
笔记整理自B站UP主江科大自化协教程<STM32入门教程-2023持续更新中>,所用单片机也为教程推荐单片机. 大致内容 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来 ...
最新文章
- Oracle导出表(即DMP文件)的两种方法
- Win10安装后必做的优化,解决磁盘100%占用
- Modbus和RS485是什么关系
- 如何更改tomcat7及以上版本内存设置
- no module named social_django
- P5021-赛道修建【平衡树,贪心,二分答案】
- Auto-Keras与AutoML:入门指南
- C语言学习笔记---指针和数组
- SpringCloud工作笔记038---spring cloud-简单网关权限控制_直接在zuul里面做
- mysql if / case / limit / join / 数据类型 、oracle decode 及其它sql对比
- .NET Framework 4.7.2离线安装程序
- [开源软件]数值计算软件OCTAVE 、SCILAB与R简介
- Javascript(八)javascript页面重定向
- Dell R740服务器新版Raid设置图文教程
- TortoiseGit 使用教程
- eclipse 打开jsp页面卡死问题
- Java使用aspose生成简历
- pthread-win32库编译及使用方法注意事项
- win11修改mac地址的方法
- 中软国际实习 day10
热门文章
- 认知心理学有感(2)-感觉与知觉
- 实现好友管理的基本功能,包括添加好友、删除好友、备注好友、展示好友等(只是对该功能的显示框架)
- 真相只有一个——谁是凶手
- 百度地图 api php thinkhp,TP5调用百度地图接口进行开发
- ARM常用重要的寄存器及指令解释 和 指令英文全称
- 荣耀30s升级鸿蒙os2.0,鸿蒙OS要来了,荣耀“老花粉”有福了,这四款可以升级...
- Python数据分析——Pandas(5)
- 内网渗透神器(Mimikatz)——使用教程
- 【附源码】计算机毕业设计SSM网上求职招聘系统
- java 调用mysql视图_java 访问数据库视图 | 学步园