[基础知识] 单片机入门交流(开始做实验)

[复制链接] 查看: 76150|回复: 289

6

主题

3

好友

214

积分

业余侠客 当前离线

Rank: 4

UID
16579
帖子
194
精华
0
经验
214 点
金钱
140 ¥
注册时间
2006-12-29
发表于 2007-9-3 23:39 | 显示全部楼层
记号,好好学习.天天向上,最近对keil UV3感兴趣.

0

主题

0

好友

389

积分

业余侠客 当前离线

Rank: 4

UID
21800
帖子
408
精华
0
经验
389 点
金钱
389 ¥
注册时间
2007-4-19
发表于 2007-9-12 02:24 | 显示全部楼层

AT89S52

楼主我只有几片 AT89S52 ,可以按照首页的那个电路图来接线吗??
还有就是MAX232哪里有卖啊??

0

主题

0

好友

56

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
10295
帖子
4
精华
0
经验
56 点
金钱
1 ¥
注册时间
2006-6-24
发表于 2007-9-16 13:33 | 显示全部楼层

AT89S52已经没有什么优势了.

还是AVR性价比高,速度又快,外设又丰富!

而且开发工具简单,有免费的C编译器GCC,俺们一直都在用

41

主题

0

好友

596

积分

职业侠客 当前离线

还是实在点好

Rank: 5Rank: 5

UID
16772
帖子
652
精华
0
经验
596 点
金钱
403 ¥
注册时间
2007-1-2
发表于 2007-9-17 08:43 | 显示全部楼层
楼主啊
好久没更新了

不是还在忙吧

41

主题

0

好友

596

积分

职业侠客 当前离线

还是实在点好

Rank: 5Rank: 5

UID
16772
帖子
652
精华
0
经验
596 点
金钱
403 ¥
注册时间
2007-1-2
发表于 2007-9-17 08:44 | 显示全部楼层
想请教一下C51单片机输出PWM波的程序问题

118

主题

0

好友

4168

积分

罗宾汉 当前离线

江西人在广东

Rank: 7Rank: 7Rank: 7

UID
3563
帖子
4355
精华
2
经验
4168 点
金钱
1275 ¥
注册时间
2005-3-22

优秀设计 论坛贵宾

 楼主| 发表于 2007-9-17 10:28 | 显示全部楼层
现在努力找工作中啊。。还是在同学电脑上上网的。。
PWM我用得好少的。。你是要用在哪里?

41

主题

0

好友

596

积分

职业侠客 当前离线

还是实在点好

Rank: 5Rank: 5

UID
16772
帖子
652
精华
0
经验
596 点
金钱
403 ¥
注册时间
2007-1-2
发表于 2007-9-17 11:03 | 显示全部楼层

回复 #126 lusson 的帖子

我想同时控制三路LED的变化(RGB)
是不是可以用同一个PWM子程序

然后在主程序中调用它?
但是我又搞不大清楚,如何实现三路不同的变化
比如,R路渐亮的同时,G路50%的亮度,B路在渐暗?

0

主题

0

好友

9

积分

注册会员 当前离线

Rank: 2

UID
28935
帖子
9
精华
0
经验
9 点
金钱
9 ¥
注册时间
2007-10-16
发表于 2007-10-25 11:16 | 显示全部楼层

hao

0

主题

0

好友

17

积分

注册会员 当前离线

Rank: 2

UID
27946
帖子
28
精华
0
经验
17 点
金钱
17 ¥
注册时间
2007-9-30
发表于 2007-10-28 00:59 | 显示全部楼层
认真阅读了楼主的这两篇帖子,可惜没有下文了、
期待楼主归来继续

0

主题

0

好友

17

积分

注册会员 当前离线

Rank: 2

UID
27946
帖子
28
精华
0
经验
17 点
金钱
17 ¥
注册时间
2007-9-30
发表于 2007-10-28 01:08 | 显示全部楼层
楼主还来吗?问一下你那个延时程序那里表现出100×100×25呢?

118

主题

0

好友

4168

积分

罗宾汉 当前离线

江西人在广东

Rank: 7Rank: 7Rank: 7

UID
3563
帖子
4355
精华
2
经验
4168 点
金钱
1275 ¥
注册时间
2005-3-22

优秀设计 论坛贵宾

 楼主| 发表于 2007-10-28 08:29 | 显示全部楼层
mov    r7,#25
delay0:
        mov    r6,#100
delay1:
       mov     r5,#100
       djnz     r5,$
       djnz     r6,delay1
       djnz     r7,delay0

从最里面的循环开始算,第一个是100,其次也是100,最外面是25,djnz指令需二个指令周期,所以总共加起来是100*100*25*2
总共是0.5S

要继续更新下去还是要有硬件支持啊,如果就这样说大家没有效果说上来,我也觉得学得没意思啊
还有我本身现在更偏向于C,汇编好久没用了,自己也要漫习一下
再者现在工作转向AVR单片机了,还有有GF的人,自己的时间就少一点了

看了下耳机论坛的杨老师做出板来,其实我也想学着那方式做出板来,可是不知道有多少人支持啊
如果超过20个我就去做,价格应该比那边的便宜,这个单片机可以不用仿真器的

0

主题

0

好友

17

积分

注册会员 当前离线

Rank: 2

UID
27946
帖子
28
精华
0
经验
17 点
金钱
17 ¥
注册时间
2007-9-30
发表于 2007-10-28 12:14 | 显示全部楼层
有兴趣,不知道价格多少,不太贵的话我就要一个,刚买了个STC89C58 RD+

0

主题

0

好友

17

积分

注册会员 当前离线

Rank: 2

UID
27946
帖子
28
精华
0
经验
17 点
金钱
17 ¥
注册时间
2007-9-30
发表于 2007-10-28 15:12 | 显示全部楼层
楼主,请问CASM怎么用啊?
我板子已经焊好了

晕,焊的板子连不上ISP程序

0

主题

0

好友

17

积分

注册会员 当前离线

Rank: 2

UID
27946
帖子
28
精华
0
经验
17 点
金钱
17 ¥
注册时间
2007-9-30
发表于 2007-10-28 22:58 | 显示全部楼层
搞了一晚上,终于成功了,感谢楼主。
俺知道楼主很忙,还是希望楼主能在百忙之中抽出一点时间能继续,诶。。。
虽说师傅领进门,修行靠自己,可俺还没入门呢。

118

主题

0

好友

4168

积分

罗宾汉 当前离线

江西人在广东

Rank: 7Rank: 7Rank: 7

UID
3563
帖子
4355
精华
2
经验
4168 点
金钱
1275 ¥
注册时间
2005-3-22

优秀设计 论坛贵宾

 楼主| 发表于 2007-10-28 23:07 | 显示全部楼层
如果有20个人的话应该能每片空板控制在20以下吧。
STC89C516 64K的程序存储空间,好象也是20块钱以下吧,不算贵了。

主要是我现在偏向用C了,用汇编开发周期长了一点
今天花了一天调通一个程序。是计时用的,用汇编的话一天肯定搞不完的。是帮原来一个同事义务做的。功能如下。

计时器:
在原理图上左边三个周码管为三位分钟,后面二个数码管为两位秒。

按键由5个
设定,上调,下调,暂停,开始 ,

开机显示000:00
这时上调,下调,暂停,开始 无效
按设定键,分高位闪烁 这时可按上调,下调设置分高位的值.再按设定,移到设定分中间一位,再按设定移到设定分低位,依次是秒高位、秒低位。默认设定值为000:00  最高设定值为999:59  
按设定键移动示意:分高位→分中间一位→分低位→秒高位→秒低位→分高位→、、、循环
在设定时不管移到了分和秒的哪一位,按开始键后读设定值。如果是000:00 (表示没有设定时间)不动作、如果非000:00(表示设定好了时间)退出设定并显示000:00,同时开始记数并时时显示记数值
。计满60S就一分钟。此时设定、上调、下调、开始无效
记数值等于设定值后有一个LED亮,输出12V电压带动喇叭 此时设定、上调、下调、暂停无效。
此时再按开始键后显示000:00,记数复位,设定值复位 按设定键可从新设定计时时间。


补充:
1、进入计时状态只有暂停键和开始键起作用,(之前是只有暂停键有作用)按暂停可以暂停计时。按开始键回到开机状态。
2、计时到后暂停键停止高电平输出驱动灯和喇叭(12V)。屏显仍为之前的设定值。(之前没有写上这个功能)
按下开始键屏显才为000:00。直接按下按开始键回到开机状态

96

主题

3

好友

2267

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
11148
帖子
2082
精华
0
经验
2267 点
金钱
1923 ¥
注册时间
2006-8-2
发表于 2007-10-28 23:09 | 显示全部楼层
lz你好最近高了个pt2314的音量控制,不如叫大家做一套音源控制电路,4路输入,遥控开关机,m62429的音量,这样估计大家就有兴趣了,呵呵呵

118

主题

0

好友

4168

积分

罗宾汉 当前离线

江西人在广东

Rank: 7Rank: 7Rank: 7

UID
3563
帖子
4355
精华
2
经验
4168 点
金钱
1275 ¥
注册时间
2005-3-22

优秀设计 论坛贵宾

 楼主| 发表于 2007-10-28 23:10 | 显示全部楼层
还是不要用CASM吧,用KEIL C。方便一点。不过真的不好意思,我都不知道具体在KEIL里面怎么用汇编啊,原来写汇编的时候一直是用记事本来写程序的。CASM这帖开头有介绍怎么用的,你看一下,很简单的

118

主题

0

好友

4168

积分

罗宾汉 当前离线

江西人在广东

Rank: 7Rank: 7Rank: 7

UID
3563
帖子
4355
精华
2
经验
4168 点
金钱
1275 ¥
注册时间
2005-3-22

优秀设计 论坛贵宾

 楼主| 发表于 2007-10-28 23:12 | 显示全部楼层
原帖由 szccm 于 2007-10-28 23:09 发表
lz你好最近高了个pt2314的音量控制,不如叫大家做一套音源控制电路,4路输入,遥控开关机,m62429的音量,这样估计大家就有兴趣了,呵呵呵


其实那些音量控制类IC控制起来都很简单,把时序弄出来就可以了,再看下IC的文档,一般会单片机的话做这些都不会太难。
不过要加上其他红外遥控功能又稍微更进一步了。如果有板子的就好了,可以具体来教下
我也有点想筹备一下这个活动。。。只是不知道有多少人支持啊。

96

主题

3

好友

2267

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
11148
帖子
2082
精华
0
经验
2267 点
金钱
1923 ¥
注册时间
2006-8-2
发表于 2007-10-28 23:17 | 显示全部楼层
我支持我的2314也是照葫芦画瓢,程序压根没懂,呵呵呵楼主的活动我支持

118

主题

0

好友

4168

积分

罗宾汉 当前离线

江西人在广东

Rank: 7Rank: 7Rank: 7

UID
3563
帖子
4355
精华
2
经验
4168 点
金钱
1275 ¥
注册时间
2005-3-22

优秀设计 论坛贵宾

 楼主| 发表于 2007-10-28 23:19 | 显示全部楼层
主要是要从C讲起的话要有C的基础
要从汇编讲起的话我怕我讲不好。。。。。。
虽然一开始写程序是用汇编写的,不过用了C一般情况下不会想用回汇编。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部