当前位置:首页 » 编程软件 » 调试编译七段数码管源程序

调试编译七段数码管源程序

发布时间: 2024-11-27 01:02:32

1. 求单片机控制温度传感器,LCD显示温度值,温度达到30度时,蜂鸣器报警的报警程序

这个有现成的,楼主可以省很多力气了,请在网上下一个proteusv7.8,里边程序,仿真电路都有。

楼主把两个程序中和一下就可以了。

改起来也不难,自己弄哦。

我受点累,楼主可以这样改:

1.1602引脚挪到P2口,及P3口,程序也要改哈,编译运行,这个非常简单。

2.再把1602剪下,粘贴到18b20那张图上;1602的程序也粘贴到18b20程序上,改掉标号重复的地方,改掉初始化程序。将18b20的结果显示在LCD上,如有必要,删除7段数码管程序。

2. 让FPGA开发板上的2个七段码的数字从00计数到99,再从99回到0;循环重复进行。

是要画仿真图吗?要画出有两位数码管的仿真图,加一个按键,然后就可以写程序了,由程序来控制按键,对数码管显示的数加1过程。
还是实物开发板?
用汇编语言写程序,还是用C语言写程序?

3. 51单片机控制3位7段共阴数码管

//51单片机控制3位7段共阴数码管 p0口控制 abcdefg dp ,
//p2.0-p2.2控制123位,----注意:没有用P2.3。
//要使其间隔1S分别显示123,231,321,213...........无限循环

//下列程序,经过仿真,符合要求。

#include <reg52.h>
#define uchar unsigned char
sbit bit1 = P2^0;
sbit bit2 = P2^1;
sbit bit3 = P2^2;
uchar code latab[] = //数字编码0-9
{0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};
//----------------------------------------------------------------
void delay(uchar time)
{
uchar i, j;
for(i = 0; i < time; i++) for(j = 0; j < 110; j++);
}
//----------------------------------------------------------------
void disp_num(uchar a , b, c)
{
uchar i;
for(i = 1; i < 250; i++) {
P2 = 255; //关显示.
P0 = latab[a];
bit1 = 0; delay(4);
P2 = 255; //关显示.
P0 = latab[b];
bit2 = 0; delay(4);
P2 = 255; //关显示.
P0 = latab[c];
bit3 = 0; delay(4);
}
}
//----------------------------------------------------------------
void main()
{
while(1) {
//要使其间隔1S分别显示123,231,321,213...........无限循环.
disp_num(1, 2, 3);
disp_num(2, 3, 1);
disp_num(3, 2, 1);
disp_num(2 , 1, 3);
// disp_num(? , ?, ?); 还想显示?内容,楼主可自行编写.
// disp_num(? , ?, ?);
}
}
//----------------------------------------------------------------

热点内容
存储蓝盘 发布:2025-07-03 09:55:10 浏览:884
java必学 发布:2025-07-03 09:21:57 浏览:443
go在线编译 发布:2025-07-03 09:14:51 浏览:18
存储控制器hp 发布:2025-07-03 08:59:51 浏览:503
密码锁延安多少一条 发布:2025-07-03 08:58:14 浏览:321
linux中gcc 发布:2025-07-03 08:51:04 浏览:411
用什么玩逆战不需要配置 发布:2025-07-03 08:30:33 浏览:693
小鸡模拟器大厅服务器ip 发布:2025-07-03 08:19:37 浏览:220
linux控制面板 发布:2025-07-03 07:48:44 浏览:432
mysql复制数据库及数据 发布:2025-07-03 07:39:36 浏览:802