![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
51单片机C语言
文章平均质量分 68
做而论道_CS
专治吹牛皮
展开
-
计算机组成原理--8255 的直接连接方法
8255是用来扩充接口的芯片。但是,教材上所写的8255使用方法,就太落后了。原创 2016-01-25 12:00:50 · 4558 阅读 · 0 评论 -
很令人惊奇的单片机程序
吴鉴鹰,他还太嫩。原创 2016-01-25 12:15:56 · 1598 阅读 · 0 评论 -
51 单片机使用串入并出芯片 164 以及矩阵键盘
硬件:74HC164驱动四个数码管,矩阵键盘。设计要求:第一次按按键1显示1- - -、按按键2显示2- - -,以此类推,按1~9都是这样显示。第二次按按键(如果第一次按的是1)(第二次按的是2)显示12-- ;第三次按按键(如果第一次是1第二次是2第三次试3)显示123-;按键第四次(如果第一次是1第二次是2第三次是3第四次是4)显示1234。题目链接:http://zhidao.baidu.原创 2016-01-25 12:04:32 · 2837 阅读 · 0 评论 -
C51 编程,要求按照指定的次序按键
//有个题目,要求顺序按下四个按键。//如果不按照指定的次序来按,将显示出错误提示。//题目链接:http://zhidao.baidu.com/question/572146978.html//要求如下://第一次、SW1 按住时 D1 亮,松开时 D1 灭(如第一次按的不是 SW1,是SW2、3、4的话,D5 常亮);//第二次、SW2 按住时 D2 亮,松开时 D2 灭(如第二次按的不是 S原创 2016-01-25 12:04:38 · 703 阅读 · 0 评论 -
51 单片机 C 语言编程:4×4键盘、164 驱动显示、并发音
要求:使用4×4矩阵键盘,由 P0 经过 164 驱动数码管显示按键值,并发音。 链接:http://zhidao.baidu.com/question/552341079075765892.html用PROTEUS仿真运行时的屏幕截图如下:图片链接:http://xiangce.baidu.com/picture/album/list/0560df559515e07403540789234096原创 2016-01-25 12:07:44 · 1255 阅读 · 0 评论 -
51单片机 C语言电子琴
题目链接:http://zhidao.baidu.com/question/1573774496307517420.html#includesbit spk = P3^7; //扬声器接口unsigned int tab[] = { 64580,64684,64777,64820,64898,64968,65030,65058};unsigned char k, k1, k2原创 2016-01-25 12:08:53 · 3135 阅读 · 0 评论 -
51单片机 C 语言编程:单片机定时中断
好久之前回答的题目,被网友翻了出来,又问了许多问题。看来还是挺受重视的,特此发表如下。//================================================|2010-02-03 11:12费费151 | 分类:汇编语言 | 浏览1251次要求:P1.0输出周期为2ms的方波,P1.1输出5ms的方波,占空比都为1:1.(高低电平一样的)。晶振频率为24MHz。(使用原创 2016-01-25 12:09:20 · 1332 阅读 · 0 评论 -
51单片机A/D转换接口扩展,做一个16进制显示的电压表
遇到的问题如下:第二个数码管不亮,电平跳变都是对的。如果在中断的P1,P2赋值那一块加上死循环两个数码管就都能亮了,但是不能时刻测电压值了,纠结。题目链接:http://zhidao.baidu.com/question/1574806451884922740.html点击链接,可看到电路图。做而论道编程如下: (2014-06-04 11:06提问者采纳)#includeunsigne原创 2016-01-25 12:10:03 · 1177 阅读 · 0 评论 -
51单片机--8 位数码管动态显示 12 位数字
51单片机,要求用 8 位数码管动态显示 12 位学号。还要用按键调整走动速度,C语言的。题目链接:http://zhidao.baidu.com/question/1754521247451476108.html2014-07-08 23:22 做而论道回答如下://-------------------------------------------#include #include sbit原创 2016-01-25 12:11:01 · 11721 阅读 · 0 评论 -
51 单片机:按键控制灯亮灭和闪烁
要求:上电灯不亮,按一下按键灯亮,再按一下灯闪烁,再按一下灯闪烁更快,再按一下灯灭...。如此循环。链接:http://zhidao.baidu.com/question/1639123949796505340.html做而论道分析:要求有四种不同的显示,通过一个按键进行切换。为此,编程如下。//----------------------------------------------#incl原创 2016-01-25 12:11:59 · 37733 阅读 · 2 评论 -
51 单片机 C 语言编程:矩阵键盘输入,显示在数码管
通过矩阵键盘输入,并显示在一位数码管上。题目链接:http://zhidao.baidu.com/question/1382863947562936340做而论道回答如下:#include#define uint unsigned int#define uchar unsigned charsbit duanx = P2^6;sbit weix = P2^7;uchar key, k_tmp,原创 2016-01-25 12:13:18 · 10113 阅读 · 0 评论 -
51 单片机 C 语言:不规则的矩阵键盘
对于不规则键盘,使用位操作指令来编程,就非常的方便。原创 2016-01-25 12:13:58 · 938 阅读 · 0 评论 -
51 汇编语言编程:变速计数
;用51单片机控制 2位数码管动态显示 00 ~ 99。;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00。;从 00 到 10 每隔 100ms 加 1;;从 10 到 20 每隔 200ms 加 1;;其它依此类推;;从 90 到 99 然后到 00 每隔 1s 加 1。;做而论道用汇编语言编写的程序如下: ORG 0000H JMP MAIN原创 2016-01-25 12:03:42 · 1198 阅读 · 0 评论 -
用 LCD1602 显示的秒表
给 STC89C51 安一个 LCD1602 液晶显示器。写一段程序,使得 STC89C51 有计时、显示功能。当给 STC89C51 一个连续的高电平时,单片机开始计时,同时在显示器上显示计时的秒数;当结束高电平时,计时停止,但是显示器上保留计时数值。当下一个高电平来到,显示器接着上次的时间继续计时。简单的讲就是说显示器显示几个间断的高电平持续的时间之和。再设一个脚实现清零。这个题目,实际上就是原创 2016-01-25 12:00:32 · 9164 阅读 · 3 评论 -
用 LCD1602 显示的时钟
有这样一个题目:求一个为 51 单片机编写的 LCD 电子时钟的设计,简单就好 !希望说一下怎么设计这个时钟,都需要些什么东西,最重要的——把这个设计需要的程序写出来。设计的任务: 以单片机控制的时钟,在 LCD 显示器上显示当前的时间。设计的基本要求: 1.使用文字型 LCD 显示器显示当前时间。 2.显示格式为“时时:分分:秒秒”。 3.用4个功能键操作来设置当前时间。各个功能键的功能原创 2016-01-25 11:56:38 · 22264 阅读 · 4 评论 -
编写51单片机程序,输出方波,at89s52的单片机
编写51单片机程序,输出方波。要求:晶振为12MHz,用T0做定时器,在P1的低四位输出四种频率的方波: P1.3 = 1.25kHz、P1.2 = 2.5kHz、P1.1 = 5kHz、P1.0 = 10kHz 另外,P1.6、P1.7的输出做四选一数据选择器的选择位,它们由P3.0按键控制,从上述的低四位输出频率中,选出一种再输出。悬赏分:10 - 解决时间:2009-12-5 10:4原创 2016-01-25 11:30:05 · 8541 阅读 · 0 评论 -
单片机 频率计,显示与被测频率不符
单片机 频率计,显示与被测频率不符问:程序、电路如下。#includesbit input = P3^2;//频率输入口sbit dula = P2^7;sbit wela = P2^6;unsigned int num, num1, t;unsigned char code table[] = { 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07原创 2016-01-25 11:31:23 · 1419 阅读 · 0 评论 -
P1.1, P1.2做输入, P1.3做输出, 控制一个5V继电器
//要求使用89C52单片机,P1^1, P1^2做输入, P1^3做输出, 控制一个5V继电器;//当P1^1输入低电平时,P1^3一直输出低电平,继电器吸合;//当P1^2输入低电平时,P1^3一直输出高电平,继电器放开;//输入的低电平信号1秒左右就没有了,但要输出一直保持不变,直到接收到另一个信号后状态才改变。//可以帮我写一个C程序吗?//悬赏分:20 | 解决时间:2009-12-21原创 2016-01-25 11:32:37 · 1444 阅读 · 0 评论 -
编写LED控制程序,完成LED奇数号灯和偶数号灯的交替显示
/*编写LED控制程序,完成LED奇数号灯和偶数号灯的交替显示。要求:一、P0口外接8个LED、P1.0~P1.2外接三个按键。二、T0做延时,溢出定为10ms。三、按键0~2分别控制闪烁间隔时间分别为,0.5s,1s,2s。四、开机后,LED全部点亮,3s后以0.5s交替。单片机高手帮下忙,最好用C写。悬赏分:80 - 解决时间:2010-1-21 21:42*///最佳答案:=========原创 2016-01-25 11:33:48 · 8150 阅读 · 0 评论 -
基于51单片机的定时顺序控制器
求代码,作用是单片机控制继电器用于自动操作键盘。要求:P01 导通三分钟,然后断开;P02 导通 10 秒后断开;P03 导通 0.5 秒后断开;P04 导通 0.2 秒后断开;P05 导通 0.5 秒后断开;P06 导通 0.2 秒后断开。断开 P06 之后,循环所有。 单片机 89C52RC。悬赏分:100 - 解决时间:2009-11-15 10:01 ;------------------原创 2016-01-25 11:37:09 · 850 阅读 · 0 评论 -
A/D 转换数据处理程序
有一段程序看不懂:for(n = 0; n dis[2] = ad_data[n] / 51 //测得值转换为3位BCD码,最大为5.00V dis[4] = ad_data[n] % 51; //余数暂存 dis[4] = dis[4] * 10; //计算小数第一位 dis[1] = dis[4] / 51; dis[4] = dis[4] % 51;原创 2016-01-25 11:37:35 · 3770 阅读 · 0 评论 -
51单片机控制3位共阴数码管
51单片机控制3位7段共阴数码管,P0口控制 abcdefg dp,P2.0-P2.3控制123位。要使其间隔1s分别显示123,231, 321, 213...........无限循环给我一个程序 谢谢 问题补充:最好是C源程序 谢谢各位大哥大姐悬赏分:5 - 解决时间:2010-5-16 20:34//----------------------------------------原创 2016-01-25 11:39:40 · 3738 阅读 · 0 评论 -
用C语言编程使51单片机的数码管左移循环显示
高手支招:请问用C语言编程使51单片机的数码管左移循环显示0-7的程序怎么编呀由于我不懂得用中断和定时,请程序里不要用那两个函数,谢谢(*^__^*) 嘻嘻…… 悬赏分:0 - 解决时间:2010-7-31 18:09 问题补充:这个是我自己编的,可是运行起来就是不移动,麻烦你们帮修改一下,我没有编左移循环部分的程序。//======================================原创 2016-01-25 11:42:58 · 11594 阅读 · 1 评论 -
P1 接 8 个独立按键,P2 接 8 个 LED,要求用按键控制 LED 的发光状态
/*P1.0~P1.5 接的 6 个按键,分别对应控制 P2.0~P2^5 所接的 6 个 LED。按一下 P1.0 的按键,P2.0 接的 LED 就长亮,重复按一下,LED 就熄灭;这 6 路都如此控制。P1.6 和 P1.7 的按键控制对应的 P2.6 和 P2.7 所接的 2 个 LED。但是要求输出是 100ms 交替闪烁的信号。按一下 P1.6 的按键,P2.6 接的 LED 就以10原创 2016-01-25 11:50:04 · 16967 阅读 · 1 评论 -
用 AT89C52 使 LED 闪亮的程序
电路:P0.0、P0.1 分别外接一个 LED,输出高电平时,LED 发光。 P2.0 外接一个按键。请“不用延时程序”写个这样的程序:当按键不按的时候,LED(D1)先以1秒的时间快闪三下,然后再以3秒的时间慢闪三下。若按下按键后,LED(D2)先以1秒的时间快闪三下,然后再以3秒的时间慢闪三下。是不用“不用延时程序”写的哦。(*^__^*)……问题补充: 请用C语言写。当按键按下、松开,都原创 2016-01-25 11:51:56 · 2626 阅读 · 0 评论 -
I/O 接口高低位互换
设计硬件电路的时候,稍有马虎,就有可能把 8 位接口的口线序号弄反了。原创 2016-01-25 11:53:32 · 2658 阅读 · 5 评论 -
用keil软件编写C语言排序程序
用keil软件编写一个排序子程序,用冒泡法将内部RAM 50H~5BH中的单字节无符号的正整数,按从小到大的次序进行排列。本题目比较难的地方是硬性指定存储单元的地址。以下程序可以满足要求。#include"reg52.h"#define uint unsigned int#define uchar unsigned charuchar data I_RAM[12] _at_ 0x50;原创 2016-01-25 11:27:39 · 13045 阅读 · 0 评论