1实验原理

通过程序的输入来控制P0口,逐个的给P0口赋值(1~9),使数码管逐个从1显示到9,然后循环往复,达到一位数码管显示的效果。

2Proteus仿真电路图


排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。使用排阻比用若干只固定电阻更方便.
上拉排阻:上拉是相对下拉来说的。可以简单的理解上拉的作用是给信号线提供一个驱动电压,使之传输更稳定,传输距离更远,用来抵消线路中内阻对信号的损耗。

3所用元器件图


在Proteus软件中排阻有两种型号:respack-7和respack-8,均属于Resistorpacks类别。

4. C51代码

#include<reg51.h> //定义头文件
#include<intrins.h>
#define uchar unsigned char  //宏定义
#define uint unsigned intuchar code num[10]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};  // 0~9字码
void delay(uint ms) //定义延时子函数
{uint i,j;for(i=ms;i>0;i--) //通过改变ms的次数来改变延时时间   for(j=110;j>0;j--);
}void main() //主函数
{uchar i=0;P0=0x00; //初始化while(1){P0 = num[i];    //直接给 P0 口赋值i=(i+1)%10   ;      //逐个显示数字1~9delay(1000);}
}

#include<intrins.h>
在C51单片机编程中,如果你要用到这个库文件里的函数的话,你就得包含它。
包含头文件intrins.h的函数,使用时,就会像在用汇编时一样简便。

基于Proteus的一位数码管显示实验相关推荐

  1. c语言数码管3位译码地址,三位数码管显示实验总结

    记录记录这个实验过程,由于这个实验并没有要求要提交实验工程,懒狗本人用的是老师的工程文件 模 4 计数器顶层电路图(含管脚分配的)截图+文字说明 此处管脚分配在模4计数器作为元件的顶层电路,可见输入c ...

  2. 基于51单片机的8位数码管显示的可调时电子时钟

     基于51单片机的8位数码管显示的可调时电子时钟 本人大二本科生,第一次发东西,功能比较简单,代码有点复杂,希望能有大神指正. 基于51单片机的不可调时间的时钟显示,晶振为11.0592MHZ,60H ...

  3. 基于6位数码管显示的数字钟

    //基于6位数码管显示的数字钟 #include<reg51.h> sbit no_off = P1^0; //该按键用于暂停计时,设置时间 sbit select = P1^1; //该 ...

  4. 两位数码管30秒倒计时c语言,基于51单片机共阴两位数码管显示倒计时

    <基于51单片机共阴两位数码管显示倒计时>由会员分享,可在线阅读,更多相关<基于51单片机共阴两位数码管显示倒计时(2页珍藏版)>请在人人文库网上搜索. 1.基于51单片机共阴 ...

  5. 单片机8位数码管时钟c语言汇编,基于8051单片机和DS12C8878位数码管显示的时钟.docx...

    基于8051单片机和DS12C8878位数码管显示的时钟 #include #include #define sec XBYTE[0xed00]//秒寄存器地址 #define min XBYTE[0 ...

  6. K_A02_004 基于单片机驱动8位数码管模块(74HC595) 0-7滚动+ 时钟显示

    目录 一.程序功能说明 二.基本参数 1.参数 2.芯片引脚说明 3.模块引脚说明 三.通信协议说明 时序: 代码: 四.部分代码说明 1.接线说明 1.1.STC89C52RC+8位数码管模块(74 ...

  7. K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示

    目录 一.程序功能说明 二.基本参数 1.参数 2.芯片引脚说明 3.模块引脚说明 三.通信协议说明 时序: 代码: 四.部分代码说明 接线说明 1.1.STC89C52RC+4位数码管模块(74HC ...

  8. 基于arduino的一位数码管控制

    基于Mixly的一位数码管控制 硬件: arduino编程板.一位数码管.220Ω电阻.杜邦线若干. 软件: Mixly图形化编程软件. 目标: 通过mixly软件对arduino编程, 实现一位数码 ...

  9. 第三篇:动态 8位数码管显示---亚龙236电路

    第三篇:动态8位数码管显示 -亚龙236电路 上一篇中已经实现了数码管的静态显示,如果按照上一篇的思路89s52芯片最多可以驱动4位数码管.这一节我们来看看其它显示更多位数的方案. 目前最常用的是 5 ...

最新文章

  1. 透视 CES 2018:不容错过的四大科技趋势
  2. HTTP 2.0与HTTP 1.1区别
  3. 和身体和谐相处的经验
  4. Redis cluster集群模式的原理
  5. 围成一圈的排列组合问题_分班必考知识点!小学奥数之排列组合问题
  6. 菜鸟postman接口测试_postman 接口测试(转)
  7. 查看Full GC方法:1,jconsel:2,linux 命令: jstat -gcutil id 4s 10003,linux 命令(前提有.gc日志):c
  8. 99%的程序员都在用Lombok,原理竟然这么简单?我也手撸了一个!
  9. SQL Server备份账号和密码
  10. houdini 渲染wireframe
  11. Android模拟器adb命令介绍
  12. 因在Java中不会优雅地判空,被CTO屌的快哭了。。。
  13. cmder添加到系统变量中_Cmder配置
  14. chrome安装JSONview插件,即可在浏览中查看json文件
  15. 项目管理之项目章程和三个重要说明书
  16. go-redis 读和存储json数组
  17. 微信小程序图片加载太慢;uni-app微信小程序加载图片优化;微信小程序图片image加载成功事件@load;图片加载成功触发@load事件
  18. wifi频谱仪测试软件,使用频谱仪测试2.4G信号的测试方法,求助
  19. Android自定义键盘的几个小点
  20. 20个公司绝对不会告诉你的潜规则[zz]

热门文章

  1. Appium元素定位和案例(有注释)
  2. (三)树莓派打开SSH使用putty远程登录
  3. pygame - 图片移动
  4. Poj·Picnic Planning
  5. 从零搭建,分割mask生成动漫人脸!
  6. 初学者对C语言中指针的爱恨情仇
  7. 爬虫学习笔记num5
  8. 自动售卖系统开发系列——人脸识别自动售卖机三代BrotherSharp
  9. 奥运排行榜 (25分) ---排序
  10. 让minidlna支持rmvb格式电影