单片机编程

作者&投稿:系弘 (若有异议请与网页底部的电邮联系)
单片机编程~

我看dula和wela貌似是位选。。但是不太理解:
dula=1;
P0=table[dd];
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delay(5);
----------------------------------------
P0=table(dd),显示数字,那么dula=1应该是选中。。那么P0=0xff和0xf7是干嘛的?
其次,aa,bb,cc,dd,ee,ff应该代表了不同的位数。。为什么你的位选我就看到两个?
我感觉亮的时间还是不够长啊。。。上次那位也是你吧?
你描述一下你看到的现象。。

我提供一下我的猜测啊。。你是不是想通过两个位选的数码管依次看所有的数字??
先看秒,再看分,再看时??我猜是这样的。

但是啊,你的延时delay(5)看到没有啊。。如果灯亮,后面有延时,那么相对于灯暗,亮
的时间占了5倍。。所以你试试只显示table(aa),然后把下面table(bb)~table(ff)用*/ .. /*
变成注释。。让程序只运行亮aa,然后把aa括起来,亮bb,等等。。依次亮一个。。

delay(5)的延时对于灯亮也许足够长。但是如果你真的打算用两个数码管看所有数字的话。
你还没仔细看到秒,他就显示分了,你又来不及看分他就显示时了。。毕竟是几十微妙
的时间来切换,你可能看起来又是重影了。

追问快一点,我就今晚有空,明天赶飞机。

锁存器中的锁存是指我们可以通过控制锁存器的锁存端与输入端的数据状态来决定输出状态。
位锁存是指控制哪个数码管;段锁存是指让受控数码管显示什么数字。
例子中:P0=0xFe是指控制P0.0所接数码管;然后P0=0x4F是让此数码管显示“3”

假设你的蜂鸣器接在单片机的P2.5脚。
最简单的方法:
LOOP:SETB P2.5 ‘蜂鸣器发声
’延时一秒
CLR P2.5
'延时一秒
LJMP LOOP
还可以设置定时器T0或T1,定为1秒。定时器中断时,翻转P2.5的状态即可。
T0(或T1)中断子程序:
CPL P2.5
RETI

上一切

如果想要使用精确点1s的话,你就用定时器实现1s定时,然后对控制蜂鸣器的I/O取反就行了。
如果想要使用粗略点1s的话,你就用for()循环做个延时就行了,然后对控制蜂鸣器的I/O取反就行,这样省事,祝你好运哦


8031单片机c语言编程
对于8031本身,肯定是汇编实现基本的内核。楼主的说法可能有问题把。应该是对于操作过程的编程。在这一点上和8051的编程基本没有区别,c语言是通用的嵌入式编程语言。

单片机课程设计电梯程序设计汇编语言
片机课程设计报告 题目 计时器设计 班级电信 093 学号090301334 姓名周剑 时间2010.12.20 成绩 指导教师 石巧云 目录 一、前言………1 单片机的应用介绍………1 二、课程设计的目的和要求………2 (一)课程设计的目的……… 2 (二)课程设计的基本要求……… 3 三、总体设计………3 (一)工作原理...

请问8位与32位的单片机在编程上有什么不同,需要注意些什么!
用C语言编程的话,没什么不同 不管是8位的32位的,硬件结构不同,功能也会相差很大,主要区别就 体现在特殊功能寄存器上,用 C语言操作单片机,可以不进行内存管理,但离不开对特殊功能寄存器的操作 即使都是8位单 片机,特殊功能寄存器也相差很大 至于通用的数学运算,利用C语言的库函数,编程时认为...

硅片自动排片机控制系统
硅片自动排片机的控制系统设计精密且高效,其关键部件采用先进的技术实现。电器传动系统采用PLC可编程控制器,确保了控制的精确性和灵活性,配合高分辨率伺服电机,保证了系统的高效运行和精确度。在机械传动部分,该设备采用了直线轴承滑块和直线轴,配合滚珠丝杆副,构建了结构简洁但性能卓越的传动系统。这种...

PIC单片机编程的问题 刚学 不太懂
#define PWM_TICKS .1024 ; PWM时间片的个数,如果PWM的分辨率是10位,#define TEST_PWM_HIGH .512 ; 用于测试的50%占空比,高电平时间等于PWM时间片的一半#define TEST_PWM_LOW PWM_TICKS-TEST_PWM_HIGH ; 低电平时间等于PWM时间片减高电平时间#define ISR_DELAY .16 ; 从Timer1溢出到进入中断重新装载Timer...

工业机器人常用的编程方式
工业机器人是现代制造业中不可或缺的重要工具。为了让工业机器人可以按照预期完成指定的任务,需要通过编程来控制并调整机器人的动作。在工业机器人中,最常见的编程方式是离线编程。离线编程基于特定的软件,可以模拟机器人运动轨迹,并将其应用到实际的生产环境中。离线编程可以降低机器人编程的时间、成本和...

电子锯开料怎样编程
在电子锯上进行开料编程,通常需要以下几个步骤:1. 选择合适的切割路径:首先,你需要确定要切割的材料的形状和大小。根据材料的具体情况,选择合适的切割路径可以确保切割的精确性和效率。2. 设置切割参数:根据材料的类型和厚度,设置适当的切割速度、功率和深度等参数。这些参数将直接影响切割的质量和...

硅片自动排片机技术规格:
在硅片厚度方面,BAM-6\/8可以处理0.16毫米至0.2毫米的硅片,这体现了设备对精度的高要求,能适应不同厚度硅片的需求,增加了设备的实用性。排片设计是关键,BAM-6\/8的硅片盒片距设定为4.76毫米,这种间隔能够有效地保证硅片在排片过程中的稳定性和一致性,从而提高生产效率。控制部分采用PLC可编程...

C语言编写STC12C5A60S2芯片用4个按键控制四个灯的亮灭
include“reg52.h”#include“delay.h”\/\/ 定义按键 KEY_0~KEY_6 对应P1^0~P1^6sbit KEY_0 = P1^0;sbit KEY_1 = P1^1;sbit KEY_4 = P1^4;sbit KEY_5 = P1^5;sbit KEY_6 = P1^6;\/\/ 定义LED _7~LED_3 对应P2^7~P2^3sbit LED_7 = P2^7;sbit LED_ 6= P2^6;sbit...

编程将片内RAM中30H到3FH单元全部清0(利用循环转移指令)
编程将片内RAM中30H到3FH单元全部清0(利用循环转移指令),主要考察单片机原理。代码如下:ORG 0000H SJMP MAIN MAIN: CLR A MOV R0, #30H MOV R2, #16 LOOP:MOV @R0, A INC R0 DJNZ R2, LOOP SJMP END

南城县13960273275: 单片机编程是什么
策鬼超肽: 你得先知道什么是单片机: 单片机是指一个集成在一块芯片上的完整计算机系统.尽管它的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存.同...

南城县13960273275: 什么是单片机编程“” -
策鬼超肽: 就是硬件是单片机,基于单片机进行的程序开发,在有周围外设支持的情况下,用软件来控制的部分就是能过单片机编程来实现.单片机能识别的语言是硬件语言即汇编,因此编程就是围绕汇编来实现,有直接用汇编程序来编写的,但是较难调试的编写,特别是一上规模就更不易实现,因此常用高级语言来写然后通过编译器转化成汇编,如用C或是C++等.单片机编程还会由于其位数不同而有所差异,如8位单片机编程,16位单片机编程,32位单片机编程等,但只是很小的差异....

南城县13960273275: 用单片机编程 -
策鬼超肽: 1234567891011121314151617181920 MAIN:MOV R1,#30H;内部ram首地址30h MOV R7,#8;存放个数 MOV A,R0;取r0的值 NEXT_BIT_L: RLC A;将值移位到C,然后判断C的值进行转换 JC BITEQU1 BITEQU0:MOV A,#30H ;0的ASCII码 MOV @R1,AAJMP NEXT_BIT BITEQU1: MOV A,#31H ;1的ASCII码 MOV @R1,A NEXT_BIT: INC R1 DJNZ R7,NEXT_BIT_L AJMP $ END 以上代码就可以把r0中8位二进制数位用ascii码表示

南城县13960273275: 单片机如何编程?????????? -
策鬼超肽: 不是单片机编程,是用一个编译器编好程序,然后通过下载器下载到单片机上,由单片机执行.希望对你有帮助

南城县13960273275: 单片机编程 -
策鬼超肽: 对于51单片机,可以这样: MOV R0,#50H ;数据开始地址 MOV R1,#14H ;循环次数 LOOP: CLR C ;清除C标志 MOV A,@R0 ;装入数据 SUBB A,#0AH ;减去10 JC X10 ;如果小于10,即小于10的数字,跳转到X10 SUBB A,#0AH ;如果...

南城县13960273275: 单片机的编程 -
策鬼超肽: 单片机用的C语言仅是C语言中极少的一部分,也是最基础的,所以我觉得没有必要重新学C,多看看这方面别人编的单片机C语言例程,有看不懂的地方再看一下书,多动下手,我觉得就很容易上手了,C语言的一大优点就是易读懂,所以我觉得在单片机上直接用C语言写就行. 我学单片机和你一样,刚开始也是学汇编的,再去学C,学C时也没有把C语言研究的很透,但我觉得已够用了!

南城县13960273275: 单片机编程的整个流程 -
策鬼超肽: 首先,你需要单片机吧,其次需要下载器,下载线,单片机仿真芯片等,如果你还要自己做电路,那么还要一套电子工具,什么电烙铁,剪线钳,镊子,吸锡器什么的. 我拿51系列单片机来举例. (1)首先你要做的是,规划好你要做什么,对设...

南城县13960273275: 单片机程序的编程
策鬼超肽: wave编译通过: org 0000h sjmp main main:mov sp,#50h mov r0,30h mov r2,#0 mov r1,#4 loop:mov a,r0 rrc a mov r0,a mov a,r2 rrc a mov r2,a djnz r1,loop mov a,r2 mov r1,#4 loop2:rrc a djnz r1,loop2 add a,40h mov r2,a mov dptr,#2000h movx a,@dptr mov b,r2 mul ab mov 50h,a mov 51h,b sjmp $

南城县13960273275: 单片机编程
策鬼超肽: 单片机编程主要是对单片机的IO进行操作.是操作硬件上的. 你指的普通编程是指基于windows下的软件开发吧.是有很大的不同的.

南城县13960273275: 单片机,基础,编程 -
策鬼超肽: --------------1. 交换20H和30H的内容.如下三条指令即可: XCH A, 20H XCH A, 30H XCH A, 20H END --------------2. P2 口...单灯循环右移: MOV A, #80H LOOP: MOV P2, A LCALL DELAY RR A SJMP LOOP DELAY: MOV R5, #100 DL2: MOV R...

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