这阵子在学习单片机的仿真,记录下过程,方便以后可以翻阅查看

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单片机仿真学习笔记相关推荐

  1. 系统辨识理论及MATLAB仿真——学习笔记(1)

    系统辨识理论及MATLAB仿真学习笔记(1) 前言 目录 第1章 绪论 1.1 建立数学模型的基本方法 1.2 系统辨识的定义 1.3 系统辨识的研究目的 1.4 数学模型的分类 1.5 几种常见的数 ...

  2. 集成运算放大电路与Multisim仿真学习笔记

    前言 集成电路简称IC(Integrated Circuit) 集成运算放大电路 U−U_-U−​为反相输入端,U+U_+U+​为同向输入端. 集成运放主要技术指标如下: 开环差模电压增益AodA_{ ...

  3. 功率放大电路与Multisim仿真学习笔记

    前言 今天开始写功率放大电路 功率放大电路的特点 要向负载提供足够大的输出功率,即电压放大与电流放大. 最大输出功率:Pom=Ucem2⋅Icm2=12UcemIcmP_{om}=\frac{U_{c ...

  4. 共集电极放大电路与Multisim仿真学习笔记

    前言 上一篇写了共射极放大电路的设计,本篇就写共集电极放大电路吧 晶体管放大电路与Multisim仿真学习笔记 共集电极放大电路的基本原理 下图为共集电极放大电路 共集电极放大电路输出信号是从发射极取 ...

  5. 江科大51单片机入门学习笔记合集

    文章目录 软件下载 介绍 STC89C52RC 命名规则 芯片介绍 开发板介绍 逻辑运算 C语言语法 函数在C语言基础上做的拓展 重入函数 中断函数 外部函数 sfr sbit 51单片机最小系统组成 ...

  6. 51单片机入门学习笔记(上)

    笔记整理自B站UP主江科大自化协教程<51单片机入门教程-2020版 程序全程纯手打 从零开始入门> 所用单片机为普中51 STC89C52单片机2022新款,文中所提到的调试现象及结果也 ...

  7. 单片机入门学习笔记6:新唐单片机N76E003

    学习新唐单片机是从2018年3月开始的,之前一点也不懂这一块单片机,之后脉络变的越来越清晰. 由于N76E003档次太低,新塘科技官方的管脚配置,芯片选型--都没有这一块芯片,资料唯独只有:芯片的数据 ...

  8. [经验] PROTEUS仿真学习笔记05 (SPI 协议 外设)——2014_7_15

    SPI 的概念 *************** 对初学者来说,SPI 应该比 I2C 难一些,原因: 1.C51 用SPI 的资料不多,要到STM32 等更高级MCU 资料才会多: 2.SPI 的资料 ...

  9. STM32单片机入门学习笔记——定时器TIM第一部分

    笔记整理自B站UP主江科大自化协教程<STM32入门教程-2023持续更新中>,所用单片机也为教程推荐单片机. 大致内容 第一部分:定时器基本定时的功能,定时器每隔这个时间产生一个中断,来 ...

最新文章

  1. Oracle导出表(即DMP文件)的两种方法
  2. Win10安装后必做的优化,解决磁盘100%占用
  3. Modbus和RS485是什么关系
  4. 如何更改tomcat7及以上版本内存设置
  5. no module named social_django
  6. P5021-赛道修建【平衡树,贪心,二分答案】
  7. Auto-Keras与AutoML:入门指南
  8. C语言学习笔记---指针和数组
  9. SpringCloud工作笔记038---spring cloud-简单网关权限控制_直接在zuul里面做
  10. mysql if / case / limit / join / 数据类型 、oracle decode 及其它sql对比
  11. .NET Framework 4.7.2离线安装程序
  12. [开源软件]数值计算软件OCTAVE 、SCILAB与R简介
  13. Javascript(八)javascript页面重定向
  14. Dell R740服务器新版Raid设置图文教程
  15. TortoiseGit 使用教程
  16. eclipse 打开jsp页面卡死问题
  17. Java使用aspose生成简历
  18. pthread-win32库编译及使用方法注意事项
  19. win11修改mac地址的方法
  20. 中软国际实习 day10

热门文章

  1. 认知心理学有感(2)-感觉与知觉
  2. 实现好友管理的基本功能,包括添加好友、删除好友、备注好友、展示好友等(只是对该功能的显示框架)
  3. 真相只有一个——谁是凶手
  4. 百度地图 api php thinkhp,TP5调用百度地图接口进行开发
  5. ARM常用重要的寄存器及指令解释 和 指令英文全称
  6. 荣耀30s升级鸿蒙os2.0,鸿蒙OS要来了,荣耀“老花粉”有福了,这四款可以升级...
  7. Python数据分析——Pandas(5)
  8. 内网渗透神器(Mimikatz)——使用教程
  9. 【附源码】计算机毕业设计SSM网上求职招聘系统
  10. java 调用mysql视图_java 访问数据库视图 | 学步园