• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

AT89C52编程

各位大侠,小弟现正在做一个单片机控制的UPS:用AT89C52来控制PWM芯片.硬件部分已做好,可是对于编程却毫无头绪,望大侠们赐教!!
全部回复(21)
正序查看
倒序查看
gyzzg
LV.6
2
2005-04-26 10:17
一点不会,还是会不知如何写?
0
回复
lcq3
LV.2
3
2005-04-27 08:27
@gyzzg
一点不会,还是会不知如何写?
是会 但不知从何下手
0
回复
gyzzg
LV.6
4
2005-04-27 14:04
@lcq3
是会但不知从何下手
要看硬件电路,以及你要的功能
0
回复
lcq3
LV.2
5
2005-04-27 16:00
@gyzzg
要看硬件电路,以及你要的功能
我现在无法上传文件,可否告之你的邮箱?
0
回复
gyzzg
LV.6
6
2005-04-27 17:38
@lcq3
我现在无法上传文件,可否告之你的邮箱?
**此帖已被管理员删除**
0
回复
lcq3
LV.2
7
2005-04-28 08:50
@gyzzg
**此帖已被管理员删除**
我已传过去了,还望大侠赐教!!
0
回复
lcq3
LV.2
8
2005-04-28 16:02
@lcq3
我已传过去了,还望大侠赐教!!
大侠收到我的邮件了吗?
0
回复
gyzzg
LV.6
9
2005-04-28 17:53
@lcq3
大侠收到我的邮件了吗?
收到图了,具体程序还是要你自己写,把你电路的过程说一下,你用汇编还是C51写.
0
回复
lcq3
LV.2
10
2005-04-29 13:22
@gyzzg
收到图了,具体程序还是要你自己写,把你电路的过程说一下,你用汇编还是C51写.
我用汇编写的
0
回复
lcq3
LV.2
11
2005-04-29 13:32
@gyzzg
收到图了,具体程序还是要你自己写,把你电路的过程说一下,你用汇编还是C51写.
电路的过程就是由单片机控制SA838生成SPWM接驱动从而控制逆变器生成正旋波,同时把输出电压反馈给单片机,单片机根据程序自动进行调节.
0
回复
lcq3
LV.2
12
2005-04-29 13:39
@lcq3
电路的过程就是由单片机控制SA838生成SPWM接驱动从而控制逆变器生成正旋波,同时把输出电压反馈给单片机,单片机根据程序自动进行调节.
小弟现在就是在自动调节这一块不太懂  ,不知道程序该如何写,望您指教!
0
回复
gyzzg
LV.6
13
2005-04-29 16:39
@lcq3
小弟现在就是在自动调节这一块不太懂  ,不知道程序该如何写,望您指教!
汇编我不大会,单片机读取A/D的数据再跟你的设定值比较,转相应的控制子程序
0
回复
lcq3
LV.2
14
2005-04-30 08:47
@gyzzg
汇编我不大会,单片机读取A/D的数据再跟你的设定值比较,转相应的控制子程序
那是不是要用到PID算法?
0
回复
lcq3
LV.2
15
2005-04-30 08:52
@gyzzg
汇编我不大会,单片机读取A/D的数据再跟你的设定值比较,转相应的控制子程序
PID算法 我不是很懂可以给我一个范例吗?
0
回复
gyzzg
LV.6
16
2005-04-30 15:28
@lcq3
PID算法我不是很懂可以给我一个范例吗?
PID算法也不是固定的程式.要看你具体控制步骤
0
回复
lcq3
LV.2
17
2005-04-30 16:08
@gyzzg
PID算法也不是固定的程式.要看你具体控制步骤
你的意思是PID和具体控制步骤有关吗 ?
我不太懂其中的联系的 ,还请DX指教的!
0
回复
gyzzg
LV.6
18
2005-04-30 17:16
@lcq3
你的意思是PID和具体控制步骤有关吗?我不太懂其中的联系的,还请DX指教的!
你要说一下具体过程,比如通电后是打开PWM发生器,还是关闭,当电压到一定的值后,干什么,一般的控制,只要一些简单的运算,写到程序时自然就会了
0
回复
lcq3
LV.2
19
2005-05-14 16:01
@gyzzg
你要说一下具体过程,比如通电后是打开PWM发生器,还是关闭,当电压到一定的值后,干什么,一般的控制,只要一些简单的运算,写到程序时自然就会了
谢谢大侠!
0
回复
lcq3
LV.2
20
2005-05-14 16:06
@gyzzg
你要说一下具体过程,比如通电后是打开PWM发生器,还是关闭,当电压到一定的值后,干什么,一般的控制,只要一些简单的运算,写到程序时自然就会了
小弟现在又有一个难题:我想用C语言编写一C51的正旋波发生程序,可C不太懂还望大侠能够帮忙!先谢谢了!!
我的思路是:把一个周期的正旋波分成256份,每个分点的函数值占用EPROME一个单元,最大值为FF,其他各点为FF(1-sin(n/255)为整数(0~255),用计数器产生寻址信号.
0
回复
baihe
LV.1
21
2005-12-17 14:47
能给我提供最基本的AT89C52的资料么?
0
回复
jeccylx
LV.2
22
2005-12-21 15:24
@lcq3
小弟现在又有一个难题:我想用C语言编写一C51的正旋波发生程序,可C不太懂还望大侠能够帮忙!先谢谢了!!我的思路是:把一个周期的正旋波分成256份,每个分点的函数值占用EPROME一个单元,最大值为FF,其他各点为FF(1-sin(n/255)为整数(0~255),用计数器产生寻址信号.
这个程序很好写的,我写过,你如果用c语言编的话,存1/4个周期的波形就可以了啊
0
回复