51单片机问题

作者&投稿:朱宁 (若有异议请与网页底部的电邮联系)
51单片机问题~

PSW 中,有两个位:RS1、RS0,它们是:

00,就使用第0区工作寄存器。R0~R7的地址就是:00H~07H;
01,就使用第1区工作寄存器。R0~R7的地址就是:08H~0FH;
……
……
去看书吧。

第0区,R4是04H,没错的。

(1)CALL Delay 完成什么功能?
实现时间控制,隔一段时间执行某段代码。


(2)计算信号灯点亮多长时间(ms)?
粗略计算:
100 * 100 * 2us = 20 000us = 20ms。

(3)若点亮100ms, R6, R7如何设置?给出误差分析。
Delay: MOV R7, #100---改成 200
DelayLoop: MOV R6,#100--改成 250

误差:???


(4)本程序能停止吗?为什么?
不能。


若要停止程序运行,程序如何改进?
你先说:在何处停止?

感觉你的思路不是很清晰,有动态扫描的,有静态的,有共阴的,有共阳的,两个混到一块,写程序的时候容易出问题的。要不就全部动态扫描,要不就全部静态的,统一用同一种类型的数码管,或者共阴的,或者共阳的。

如果是用4511做静态显示,可以一个8位口接两片4511,两片4511用一个片选信号,这样用一个138就可以控制16片4511。

这个你先吧数据缓存到298n上,298n会保存你的数据 然后将要(瞬间) 改变数字的数码管的298n置1 再用51的另外8个角发给298n 然后关闭298n读取角(置0) 这是控制一个的 别的 以此类推

你这个好像只能动态显示

给你提供一点思路

4511是BCD译码器

138是控制哪一个数码管显示的

由于你的图不清晰。只能看见大概

  1. 先点亮左边第一个数码管。例138送000  数据口送0000 (4511译码后显示0)

  2. 再点亮左边第二个数码管,例138送001 数据口送0001(4511译码后显示1)

  3. 在点亮左边第三个数码管

  4. ....注意换138来控制

  5. 点亮第8个数码管的时候,数据需要244缓冲。需要控制244选通





单片机引脚写1一直在抖动
这种情况的原因如下:1、电源干扰:单片机的引脚可能受到电源的干扰,导致引脚电平不稳定。可以尝试使用电源滤波器或者稳压器来解决这个问题。2、外部干扰:引脚周围的电磁场或其他干扰源可能会导致引脚电平抖动。可以尝试增加引脚的终端电阻或者使用屏蔽线来减少外部干扰。3、引脚连接问题:引脚连接不良或者接触...

单片机问题,如果一个单片机的主频是1m赫兹,那么就是1s的时间可以执行1m...
1. 不可以简单地认为,如果一个单片机的主频是1MHz,那么它在1秒内可以执行1百万条汇编程序。2. 实际上,单片机的主频指的是其时钟速度,即每秒钟可以产生1百万次时钟周期。3. 一个单片机的指令周期通常由其内部设计决定,例如,如果一个单片机的指令周期是1微秒,那么它确实可以在1秒内执行1百万条指令...

单片机问题
A、FFH, B、79H, C、80H, D、00H, E、AAAAH 答:A、81H, B、79H, C、无原码, D、00H, E、D556H 3.设计一个由串行口接收,发带偶校验位的ASCII码数据块的程序,要求波特率为1200.答:条件不足,缺少晶振频率、数据块起始地址及长度。

关于单片机读引脚写1问题
在读入端口数据时,由于输出驱动FET并接在引脚上,如果T2导通,就会将输入的高电平拉成低电平,产生误读。所以在端口进行输入操作前,应先向端口锁存器写“1”,使T2截止,引脚处于悬浮状态,变为高阻抗输入。

1单片机指令问题,最后两条指令表示什么意思?坐等!!!
最后两条指令分别为寄存器A清零,然后对A进行带进位的加法操作,我不会打符号,只有用文字表述了。

单片机问题:假设n为1,为什么到while循环时,buff_1[0]='1';
void Number(unsigned char n) 如果n=1;{ static unsigned long number_1=0; number_1=0开始赋值为0 unsigned char i=0;unsigned char j=0;unsigned long number_2;unsigned char buff[10],buff_1[10];number_1=number_1*10+n; number_1=1 number_2=number_1; ...

一单片机程序问题
部分程序代码:include "C8051F020.h" \/\/包含C8051F020硬件信息的头文件 include "absacc.h" \/\/包含绝对地址访问信息的头文件 include"math.h"sbit LCD_EP=P2^4;sbit LCD_RW=P2^2;sbit LCD_RS=P2^0;define LCD_Data_BUS_Out P7 define LCD_Data_BUS_In P7 define key P5 unsigned cha...

单片机的一个问题
答:表示此IO口有第二功能,第二功能为AD功能。2. P2口后面是A,比如P2.7\/A15,那个A什么意思呢?答:表示此端口具备地址总线功能。3 假如要外接驱动,比如7407 TTL集电极开路六正相高压驱动器,一般接哪个口?答:哪个都可以。只要电路进行正确的匹配就行了。一般把单片机IO口设置为双向IO口...

单片机问题。 设fosc=11.0592MHz,串行口接方式1工作,T1工作在模式2,试...
串行口接方式1工作,T1工作在模式2时的波特率计算公式如下:SMOD=0时,波特率=11059200\/(32*12*(256-x))=28800\/(256-X)把X最小值0代入得最低波特率为112.5bps 把X最大值255代入得最高波特率为28800bps 所以SMOD=0时,波特率范围在112.5bps~28800bps SMOD=1时,波特率=2*11059200\/(32*12*...

单片机菜鸟级问题,很基础,但是书上讲的真不懂,求教达人,最好通俗易懂...
2、关于I\/O:字面上的理解I:就是input,O:就是output,也就是输入\/输出的意思,是信息交互的通道。对单片机口线的操作有两种模式,一种是总线操作模式:P0口及P2口用于外部存储器的访问,此时对这两组端口的控制是由单片机自己完成的,软件编制者无需直接干预端口状态;另一种就是针对总线模式的...

芳村区15295149701: 51单片机问题 -
矣琴艾丰: PSW 中,有两个位:RS1、RS0,它们是:00,就使用第0区工作寄存器.R0~R7的地址就是:00H~07H;01,就使用第1区工作寄存器.R0~R7的地址就是:08H~0FH;…… …… 去看书吧.第0区,R4是04H,没错的.

芳村区15295149701: 单片机的问题 -
矣琴艾丰: 关于51单片机内存问题,一直是个疑惑大家的问题,因为51单片机是个很另类的单片机. 下面我给楼主讲解一下: 51单片机之所以另类,是因为,他寻址内存的空间,不是靠总线,是用指令的方式. 51单片机有以下几个内存模块组成: ROM...

芳村区15295149701: 51单片机的问题 -
矣琴艾丰: P2.7是片选信号,低电平有效,当P2.7为低电平时,8155才能工作 P2.6=0时,51单片机对RAM进行操作,P2.6=1时,51单片机对I/O接口操作.P2.7=0,P2.6=1,(不使用地址线为0,P2.5~P2.0 都为0) 命令/状态字端口为4000H A口:4001H B...

芳村区15295149701: 51单片机,简单问题 -
矣琴艾丰: 一般情况下我们都是以1作为高电平,0作为低电平,因为这样符合我们日常生活中的认识.但是芯片的高低电平有时候不是这样的,单片机是以1作为高电平(这时也是高电压),0作为低电平(低电压).但是并不是所有的逻辑电平都是这样(1为高,0为低)的.比如RS-232C标准规定的逻辑电平与TTL数字电路(例如 单片机)的逻辑电平就不兼容(不一定相反,只是电压高低规定不一样).所以设计电路时最好仔细看看芯片的参数.可以把高电平理解为高电压,低电平理解为低电压,但是各种芯片的高低电压不一样.如有的芯片高于3.3V就为高电平,有的要高于5.5才为高电压.不知对你是否有帮助?

芳村区15295149701: 有关51单片机的几个小问题? -
矣琴艾丰: 第一个问题,很好解决,需要用到单片机和其他微控制器微处理器都有的功能:定时来器以及中断.看来你是还没学到定时器呢!好好看看学51单片机课本上的定时器以及中断部分的内容把!简单的操作就是初始化定时器和中断并且开定时器和...

芳村区15295149701: 51单片机编程问题 -
矣琴艾丰: 1、uint a是16位.SBUF是8位.目前来看,你只能显示0-255.需要考虑接收两个字节再更新到a.2、while(1)里面的display只调用了一遍.所以只有最后送的内容显示在上面.没有扫描成功.改成:while(1){ display(a);} 先看看吧.

芳村区15295149701: 请教一个51单片机的问题 -
矣琴艾丰: 其实外面用的最多的单片机就是8位的,要么就是32位的,比如说ARM.16位的单片机用的并不是很多.你要是51掌握好了,你应该知道51类的单片机都是CISC(集中指令)型的单片机.速度不是很快.其实AT89单片机的还有很多缺点呢?比...

芳村区15295149701: 51单片机引脚问题 -
矣琴艾丰: 对传统或者比较偏向传统的8051单片机,上拉电阻很大,除了增加一点功耗不会有什么问题. 对现在不少51单片机都提升了拉电流,有上超过20mA,如果你直接接地的话,工作电流会超大,如果多个IO口都这样的话,会造成电源芯片发热,单片机发热,最终造成IC烧毁.

芳村区15295149701: 51单片机编程遇见的问题 求大神指导!
矣琴艾丰: 1. 单片机在上电时,大部分寄存器都有一个默认初值(数据手册中都会提到).这些初值标定了一种状态,只有和自己需求不符合的才进行改动,否则都不用写出来. 2.这是使用的中断向量标号,用来确定是那种中断 3.定时器定时完成后,有两种方式,咱自己去查询标志位(当标志位置一时说明计时1/120s到了)或者他自动直接产生中断进入中断函数处理. good luck! 步行者===电子单片机团 qq:1320249827

芳村区15295149701: 51单片机低级问题 -
矣琴艾丰: Keil安装目录下有,用Windows的搜索功能在Keil安装目录下搜即可 好像是在一个叫include的文件夹中

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网