首页 > 厂商 > 知识 > c51单片机编程,单片机编程求指教

c51单片机编程,单片机编程求指教

来源:整理 时间:2024-11-10 18:23:39 编辑:智能门户 手机版

本文目录一览

1,单片机编程求指教

还有一种就是uchar table【】,加code的表示将数组存放在rom里面,不加的话就会放在ram里面。

单片机编程求指教

2,C51单片机的使用

每种具体的51单片机都不同的,要看DATASHEET上的指令,比如AT89S52和STC89C52都是51核心,但有很多用法不一样的,要参考相应的器件资料才知道
这个应该是c51的c语言编程吧?->的意思是info这个指向结构体的指针所指的结构中取名叫irqsource的成员变量。也可以写成(*info).irqsource=0x00; 效果是一样的。

C51单片机的使用

3,单片机c51编程闪烁二极管

这个问题其实很好解决,两种工作模式,1,简单来说可以用一个flag位进行判断,if/else两种情况进行切换,2,可以用一个外部中断判断按键是否按下,二极管的闪烁程序很好写吧,这样就可以完成这个程序了,(好久没搞单片机,思路就是这样),有什么不明白的,可以在追问。希望能帮到你!
做按键用的脚通过一个常开按钮开关接地,按下开关就使这个脚接地,即电压为0,在程序中要先将此脚写1再判断此脚是否为0,为0时说明已经按下了此开关,再用程序延时10-20ms消抖,再判一次,如果还是0说明不是干扰,就执行控制二极管的程序,点亮二极管的脚最好用低电平驱动,就是不亮时写1,需要亮时写0,原理是这样,用c还是用汇编都一样,很简单

单片机c51编程闪烁二极管

4,51单片机程序编写

第一要解决测速的问题,这个可以利用霍尔元件和磁铁来实现,磁铁固定在电机上,电机每转一圈霍尔元件就能检测一个信号,利用单片机的计数器进行技计算。并把计数的值赋给一个变量NUM,然后利用定时设定一分钟的时间来判断NUM的值是否大于3000或4000,如果成立就执行相应的报警。至于温度可以用18B20因为温度在120度之内,18B20就可以。原理虽然简单但是敲代码还是一件非常枯燥的事情还是自己来完成吧,希望对你有帮助!
不能帮你写,自己做吧,应该很简单.有问题自己分步把它整理解决:1. 验证确认你的51单片机正常工了2. 验证你的led显示程序是否有问题3. 验证mlx90614与51通讯正常.4. 51内部的温度判断处理程序是否有问题.我觉得你最有可能的问题应该是与mlx90614通讯没做对.网上有很多它的通讯源码找一个参考一下.
温度传感器是什么样地?热敏电阻/18B20/AD590/热电偶/二极管

5,51单片机的编程

51编程得看外部电路的连接情况。没有电路图,木有办法写。。。数码管和单片机之间的电路有很多种,你这种就用译码器,74138就行。假设单片机p1口用作数码管输出。滑槽电路也不清楚,假设一个电机,用的是P2^0,P2^1(顺时针一个口,逆时针一个口)检测非金属物料的电路用的是P2^3 4. 按键电路用的是P3口代码就不贴了,说下思路。开机初始化,给单片机所有引脚置零,然后设置数码管显示(2位十进制数显示至少需要7个引脚,你这里只需要用4个引脚)。按键处理,编程中需要注意的地方就是机械开关的抖动消除,当然,如果有硬件消抖电路就不用管了。假设k1用的是P3^1口,那么只需要判断P3^1==1为真,就可以拉高P2^0或P2^1口电压,直接P2^0=1就ok。检测非金属物电路:检测到一个非金属物料,此电路就给单片机P2^3发送一个脉冲信号。单片机这边,主循环里检测P2^3口的电平,用一个变量oldState来保存上一个状态。用count来保存非金属物料个数if(oldState!=P2^3) count++; oldState=P^3;}计数值满10后滑槽下降初始位:if(count==10) P2^0==0; P2^1==1; count=0;}当然,如果电路还没做的话,我推荐一个电路,这个电路编程更简单,效率更高。还是假设非金属检测电路一旦检测到非金属就发出一个脉冲信号。将非金属检测电路同一个计数器(计数器可以买现成芯片,也可以自己用触发器做)的输入端连接。计数器同数码管通过译码器连接。单片机P1口同计数器输出端连接。单片机同计数器清零端连接。单片机同滑槽连接。单片机同键盘连接。这个电路就只需要读计数器的值,不用控制数码管。单片机启动时向计数器清零端发出清零信号,那么数码管就显示00单片机程序主循环判断计数器的值,若为10,那么向计数器清零端发出清零信号;控制滑槽下降。单片机程序主循环判断键盘的值,若K1按下,控制滑槽上升。

6,单片机C51编程

51是单片机的一种。基于不同内核(CPU)的单片机,其指令系统不同,所以编译器不同。C51将C编译成51汇编,而单片机C语言应该通指,不过国内常把51与单片机等同起来。
统计10秒?确定? 可以帮忙进行C编程,初始化
COUNT EQU 31H ORG 0000H AJMP MAIN ORG 0003H AJMP EXT0 ORG 000BH AJMP TIM0 ORG 0030H MAIN: MOV SP,#5FH MOV TH0,#3CH MOV TL0,#0B0H SETB IT0 SETB EX0 SETB ET0 SETB TR0 SETB EA M_LOOP: CALL READ NOP MOV A,COUNT MOV 30H,A SJMP M_LOOP EXT0: INC COUNT RETI TIM0: PUSH PSW PUSH ACC MOV TH0,#3CH MOV TL0,#0B0H INC LDA MOV A,LDA CJNE A,#2,TIM_RET MOV LDA,#00H MOV COUNT,#00H TIM_RET: POP ACC POP PSW RETI END
ORG 00H LJMP MAIN ORG 03H ;ISP FOR EXTERN INT0 LJMP EX0_ISP ORG 03H ;ISP FOR EXTERN INT0 LJMP EX0_ISP ORG 0BH LJMP ET0_ISP MAIN: MOV SP,#0H MOV 30H,#0H ;CLEAR 30H MOV IE,#83H ;ENABLE EA,EX0,ET0 IN IE BYTE MOV TH0,#80H MOV TL0,#30H ;SET OVERFLOW TIME OF TIMER0 MOV TMOD,#01H ;16BIT TIMER/CNT MOV TCON,#10H ;ENABLE TR0 IN TCON BYTE TIME_CNT: ;10S MOV R0,#7FH TIME_CNT0: MOV A,#7FH TIME_CNT1: JNZ $ DJNZ R0,TIME_CNT0 MOV IE,#0H ;DISABLE EXT_ISP ET0_ISP JMP $ EX0_ISP: INC 30H RETI ET0_ISP: ;GENERATE TIME BASE FOR TIME_CNT MOV TH0,#80H MOV TL0,#30H ;SET OVERFLOW TIME OF TIMER0 DEC A RETI END
用外部中断计数, 定时器定时到10秒, 计数值清零,定时器清零。并保存数据
文章TAG:单片机编程程求指教c51单片机编程

最近更新

  • nutanix,超融合产品Nutanix和VMware vsan等类似的分布式存储产品有什么区别nutanix,超融合产品Nutanix和VMware vsan等类似的分布式存储产品有什么区别

    超融合产品Nutanix和VMwarevsan等类似的分布式存储产品有什么区别核心软件不同,产品性能也不同,主要优势也不同,在目前超融合领域,神州云科YKCLOUD超融合用的是SCALEIO的软件,性能较好我是.....

    知识 日期:2024-11-10

  • 王星宇,辽宁大连的子公司王星宇董事长他有几个公司王星宇,辽宁大连的子公司王星宇董事长他有几个公司

    辽宁大连的子公司王星宇董事长他有几个公司2,王星宇这个名字的含义是什么3,王星宇日语什么样子怎么读怎么写4,王星宇这个名字好吗是个女孩5,属鼠的王星宇这个名字好吗有什么意义6,我姓王儿.....

    知识 日期:2024-11-10

  • 帅顺自动化设备,《少帅》喜顺怎么死的?帅顺自动化设备,《少帅》喜顺怎么死的?

    有个不错的发动机,所以动力挺足的。顺是怎么死的说到电视剧少帅,很多人会说张学良、张、、郭松龄等人,但是最让人心疼的一个,我觉得,顺眼不算丑,但也不能说是帅,就是丑的那一层是帅的下一层,赵.....

    知识 日期:2024-11-10

  • 仪表自动化专业前景,电气工程及其自动化专业前景仪表自动化专业前景,电气工程及其自动化专业前景

    仪表自动化专业?(1)请问,仪表自动化-3/有些课程的就业场景是怎样的仪表自动化专业。业自动化仪表专业是专科专业,化学工程仪表和自动化专业毕业后做什么?电自动化这个专业就业前景?男生学.....

    知识 日期:2024-11-10

  • 匹配方法,华晨金杯s50遥控器匹配方法匹配方法,华晨金杯s50遥控器匹配方法

    华晨金杯s50遥控器匹配方法您好,1.第一把遥控钥匙的设定。(1)将要设定的遥控钥匙将点火开关on/off3次,激活遥控匹配程序。(2)按住遥控钥匙上任意一个键(按住不2,excel中怎样实现数据匹配用vloo.....

    知识 日期:2024-11-10

  • 车载智慧屏,安装车巢科技车载智屏很耗电吗车载智慧屏,安装车巢科技车载智屏很耗电吗

    安装车巢科技车载智屏很耗电吗2,车巢车载智屏操作方法复杂吗3,汽车智能屏怎么连接手机要流量吗4,手机跟车载智能屏互联已经下载了车载互联软件为什么连接不上5,汽车智能屏链接usb后怎么播.....

    知识 日期:2024-11-10

  • 投影仪伤眼睛吗,投影仪好吗对眼睛有伤害吗投影仪伤眼睛吗,投影仪好吗对眼睛有伤害吗

    投影仪好吗对眼睛有伤害吗投影机是反射式的成像原理,对眼镜是没有伤害的,电视机是直接成像原理,对眼镜有伤害的其实就是强光对眼的影响,注意眼睛的休息。平时可能多喝的贝类的汤保养保养就.....

    知识 日期:2024-11-10

  • miui是什么意思,小米系统是什么miui是什么意思,小米系统是什么

    小米系统是什么小米系统是MIUI,基于安卓系统深度定制的手机系统2,miui是什么啊请尽量详细点由小米科技在android系统基础上深度定制,更符合中国人操作和使用的只能手机系统。是一个基于安.....

    知识 日期:2024-11-10