① 用C51语言编程
一段时间通过单片机某个端口的读入采集卡的值,把这个读入的值与你单片机里米娜设定的各项值进行比较,或者计算,然后根据计算、判断的结果,输出另外一个高电压或者低电压,或者脉冲给输出端口,通过这个脉冲或者电平来驱动LED。当然,如果LED的功率比较高,需要在单片机的输出端再接功放电路。
② c51语言程序设计中return语言怎么使用
和普通C语言语法一致。如果函数有返回值,则返回对应的类型,如果没有返回值,直接用return 退出函数。
③ 如何学习c51语言
谭浩强的我不太认同,他的书太古板,虽说是我国计算机先驱,我看了他的书觉得一般,我看的是C Primer。
④ 怎样用按键C51语言控制流水灯亮灭呢
#include<reg51.h>
sbitP3_3=P3^3;
sbitP3_4=P3^4;
unsignedcharTime,Ledtemp,Sign;
voidInitTimer1()//50ms定时器初始化
{
TMOD=0x10;
TH1=0x3C;
TL1=0x0B0;
EA=1;
ET1=1;
TR1=1;
}
main()
{
InitTimer1();
while(1)
{
if(P3_3==0)Sign=1; //P3.3按下启动流水灯
if(P3_4==0)Sign=0; //P3.4按下停止流水灯
if(Sign)P1=Ledtemp;
elseP1=0;
}
}
voidTimer1Interrupt()interrupt3
{
TH1=0x3C;
TL1=0x0B0;
if(Time<50)Time++;//中断50次=1s
else
{
Time=0;
if(Ledtemp>0)Ledtemp>>=1;//高电平循环右移
elseLedtemp=0x80;
}
}
已测试,自己拿去编译。
这个是单片机IO口输出高电平的流水灯,如果要改成输出低电平的,只需要把23行改成P1=~Ledtemp
⑤ 怎么在单片机C51语言中使用AT指令
用C语言写,如WriteUART0(char*p),其中p是缓冲区指针,那么AT命令程序如下:
WriteUART0(“AT+CSCA=\"+8613010180500\"r”);//设置短信中心号码
WriteUART0(“AT+CMGF=1\"r”);//设置为Text模式
.......
⑥ 如何在C51语言程序中调用汇编语言程序
把汇编中的函数也在头文件中进行函数申明,引用这个头文件后,C语言就能调用这个函数了,跟调用C函数是一样的。
⑦ 在C51语言中要怎样才能给I/O口附值。比如说要样P2.0等于0要怎样表示用 P2.0=0; P2.0==0; 都不行.谢谢大
用C语言的话,先定义sbit P1_0=P1^0;
下面就可以赋值了,如P1_1=0; 等。
例:把P1.1脚输出低电平,
#include “reg51.h”
sbit P1_0=P1^0;
void main()
{
P1_1=0;
}
⑧ 如何用c51语言编程1分钟计数器
一次定时不能定那么多的..你一次定时50ms,定时20 * 60次就是1s了.. 下面的代码是定时50ms的初始化程序,汇编的和C的都有..汇编: ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0InterruptSTART:
MOV SP,#60H
LCALL InitTimer0LOOP:
;add your code here!
LJMP LOOPInitTimer0:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
SETB TR0
RETTimer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#3CH
MOV TL0,#0B0H
;========================
;添加自己的中断服务程序 ;========================
POP ACC
POP DPL
POP DPH
RETIEND
C语言:#include <reg51.h>void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x3C;
TL0 = 0x0B0;
EA = 1;
ET0 = 1;
TR0 = 1;
}void main(void)
{
InitTimer0();
}void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x3C;
TL0 = 0x0B0;
//add your code here!
}
⑨ C51语言的主要特点
单片机C51语言兼备高级语言与低级语言的优点。
语法结构和标准C语言基本一致,语言简洁,便于学习。
运行于单片机平台,支持的微处理器种类繁多,可移植性好。对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。
具有高级语言的特点,尽量减少底层硬件寄存器的操作。
单片机C51语言提供了完备的数据类型、运算符及函数供使用。
C51语言是一种结构化程序设计语言,可以使用一对花括号“{}”将一系列语句组合成一个复合语句,程序结构清晰明了。
C51语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。
“Hello world”程序
⑩ 怎么在单片机C51语言中使用AT指令 最好附原程序参考
...你的GPRS模块是什么类型的通讯接口呢??
我做过的是串口,那就直接用串口通讯的方式写,网上也有一大堆