单片机编程,共5题,采用89C51系列

一、 编写一段60S的延时程序。
二、 试编写一个流水灯的程序,8个LED灯从左至右依次点亮(每次只亮一个LED),然后又从右至左依次点亮,间隔时间为2S,采用T0(工作于定时器方式1)实现定时。
三、 在数码管上逐一显示“0~F”16个字符,间隔时间为1S中,要求采用定时器T0实现(工作于定时器方式1)。
四、 编写一段2×3的矩阵键盘扫描的子程序。
五、 要求串口能收发,波特率4800bps,工作于方式1,采用中断方式发送或者接收数据,试编写一段串口初始化的子程序
搞错了,采用51系列,不是89C51,令补充二极管电路图


1,如果你只有软件,只做计算,那么再main函数下定义一个变量i,类似c语言编程,做一个循环累加。在keil的调试窗口中监测i的值。(这样的操作没有什么意义,用c,vb也可以做,不要用89c51了)
2,如果你是有硬件的,当然要有8位数码管把数值显示出来。就要具备BCD码知识,8位共阴或共阳数码管知识,以及必要的电路知识(能点亮8为数码管)。等等,你要加油哦!
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-11
shang wang cha

单片机编程,共5题,采用89C51系列
1,如果你只有软件,只做计算,那么再main函数下定义一个变量i,类似c语言编程,做一个循环累加。在keil的调试窗口中监测i的值。(这样的操作没有什么意义,用c,vb也可以做,不要用89c51了)2,如果你是有硬件的,当然要有8位数码管把数值显示出来。就要具备BCD码知识,8位共阴或共阳数码管知识,以...

求编程单片机89c51,要求:按key1(P3.4,p3.5)键三次后,P1口的LED灯全部点...
\/ 晶振4MHZ,按键key1为P3.4,P3.5接口 功能:按 key1键三次,P1灯亮,再按一次灭,如此重复 \/ include<reg51.h> sbit key1 = P3^4;\/ void delay40us(uint time)输入参数:time 输出参数:无 函数功能:延时程序40us \/ void delay40us(unsigned int time){ unsigned char ks;while(...

求89C51单片机简单中断程序,用C语言编写,题目如图
0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};\/\/0-9uchar num,cnt;bit flag=0;void ext1() interrupt 2{flag=~flag;}void t1isr() interrupt 3\/\/显示{TH1=0xec;

高分:89C51单片机流水灯程序求步骤详解,看懂了就给分
code display_P0[]={ 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,\/\/P0口由低位向高位依次亮灯(前一位的灯灭)0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\/\/P0口灯全灭 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,,\/\/P0口灯全灭 0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD...

如何用c语言编程实现用89c51单片机控制8个led灯像电子时钟那样显示...
假设你单片机的p1口连了led灯:include sbit led = p1^0;\/\/这是点第一位灯 int main(void){ while(1){ led = 0;\/\/假设led灯为共阳极的 } return 0;} 点亮led灯的形式有很多,这里给出一种仅供参考

求用C语言编写一个单片机89C51电子时钟程序,有时,分,秒,还有电路图
\/\/根据选择调整相应项目void Set(uchar sel,uchar sel_1) { uchar address,time; uchar max,min; if(sel==1) {address=0x84; max=23;min=0;} \/\/小时 if(sel==2) {address=0x82; max=59;min=0;} \/\/分钟 if(sel==3) {address=0x88; max=12;min=1;} \/\/月 ...

编程加实践(单片机):求利用89C51 CPU编写红绿灯程序
回答:^_^,安装一个KEILC程序,它的安装目录下面有一个交通灯的完整例子 ^_^

单片机C51编程中头文件#include"89c51\/io,h"和#include <reg51.h...
include"89c51\/io,h" 是不是写错了?应该是#include"89c51\/io.h" 吧 两个写法当然不一样,区别在于""和<>,<>表示头文件在编译器的安装目录底下,一般都是编译器自带的头文件;""表示头文件在当前工程的目录底下,一般都是自己写的头文件 ...

单片机89C5160秒问题
A1: LCALL DISPLAY ;调用显示子程序 INC SECOND MOV A,SECOND CJNE A,#60,A1 MOV SECOND,#0 INC MINIUTE MOV A,MINIUTE CJNE A,#60,A1 MOV MINIUTE,#0 INC HOUR MOV A,HOUR CJNE A,#60,A1 MOV HOUR,#0 LJMP A1

89C51汇编语言求平均值,要求有小数
正确步骤如下:先把 20H 21H 清零;从 30H 单元开始,顺序取数,累加到 20H 21H 中,共 25 次;把 20H 21H 内容除以 25;(可先乘以 4,再除以 100;)(可在乘以 4 之后,分解成 BCD 码,万千百十个;)(小数点左移两位,即为除以 100。)...

相似回答