645152557
发表于 2008-10-15 19:13
我也正在学习51单片机,支持!!:)
ldshuang3
发表于 2008-11-6 22:01
我也想学,没时间,先顶一下:victory:
icfree
发表于 2008-12-23 22:44
LZ,直接从C语言开始学吧.
汇编那东西是个打击人的东西
HiVi1120
发表于 2009-4-24 11:48
:victory:
zhxhui
发表于 2009-4-24 12:22
51单片机开发板的空板我都还有.谁要的,10元一块,我是华南理工的学生,没钱啊,所以我也没法给你们免费板用啊.
haluo
发表于 2009-4-24 12:54
发一段STC单片机的EEP读写子程序,C的。
其中有部份还可以再适当简化。
#include <STC12XAD.h>
#include <STDIO.h>
#include <intrins.h>
#define uchar unsigned char
#define uintunsigned int
uchar write_data,read_data,temp,i;//要写入的数据,读出的数据
uint address; //EEP地址,不同型号起始地址不同
void eeprom_read(); //字节读
void eeprom_write(); //字节写
void eeprom_eares(); //扇区擦除
void eeprom_read() //字节读
{
EA=0; //如在单片机复位后,未有其它中断源的情况下,此句可省略
ISP_ADDRL=address; //低位地址
ISP_ADDRH=address>>8;//高位地址
ISP_CONTR=0x82; //设时间与允许ISP操作。
ISP_CMD=0x01; //读命令
ISP_TRIG=0x46; //触发
ISP_TRIG=0xb9; //触发启动。
//--------------------------------------------------------------------------------
//以下语句出于安全考虑,可取消,取消后稳定性尚待考证
for(i=5;i!=0;i--); //延时5时钟周期
ISP_ADDRL=0x00; //送低地址为0,指向非eeprom区
ISP_ADDRH=0x00; //送高地址为0,指向非eeprom区
ISP_CONTR=0x00; //禁止ISP/IAP操作
ISP_CMD=0x00; //去除ISP/IAP命令
ISP_TRIG=0x00; //防止ISP/IAP命令误触发
//--------------------------------------------------------------------------------
read_data = ISP_DATA;
EA=1; //如在单片机复位后,未有其它中断源的情况下,此句可省略
}
void eeprom_eares() //扇区擦除。
{
EA=0;
ISP_ADDRL=address; //低位地址
ISP_ADDRH=address>>8;//高位地址
ISP_CONTR=0x82; //设时间与允许ISP操作。
ISP_CMD=0x03; //扇区擦除命令
ISP_TRIG=0x46; //触发
ISP_TRIG=0xb9; //触发启动。
//--------------------------------------------------------------------------------
//以下语句出于安全考虑,可取消,取消后稳定性尚待考证
for(i=5;i!=0;i--); //延时5时钟周期
ISP_ADDRL=0x00; //送低地址为0,指向非eeprom区
ISP_ADDRH=0x00; //送高地址为0,指向非eeprom区
ISP_CONTR=0x00; //禁止ISP/IAP操作
ISP_CMD=0x00; //去除ISP/IAP命令
ISP_TRIG=0x00; //防止ISP/IAP命令误触发
//--------------------------------------------------------------------------------
EA=1;
}
void eeprom_write() //字节写。
{
EA=0;
ISP_DATA=write_data; //要写入的数据。
ISP_ADDRL=address; //低位地址
ISP_ADDRH=address>>8;//高位地址
ISP_CONTR=0x82; //设时间与允许ISP操作。
ISP_CMD=0x02; //写命令
ISP_TRIG=0x46; //触发
ISP_TRIG=0xb9; //触发启动。
//--------------------------------------------------------------------------------
//以下语句出于安全考虑,可取消,取消后稳定性尚待考证
for(i=5;i!=0;i--); //延时5时钟周期
ISP_ADDRL=0x00; //送低地址为0,指向非eeprom区
ISP_ADDRH=0x00; //送高地址为0,指向非eeprom区
ISP_CONTR=0x00; //禁止ISP/IAP操作
ISP_CMD=0x00; //去除ISP/IAP命令
ISP_TRIG=0x00; //防止ISP/IAP命令误触发
//--------------------------------------------------------------------------------
EA=1;
}
liang87
发表于 2009-6-11 23:41
顶。。。过去继续学习。。。。。。
ystbest
发表于 2009-6-12 11:37
学习了。
lg680
发表于 2009-6-13 10:04
天天等,学习
tsyg99
发表于 2009-8-11 13:35
这怎入门呀:Q :Q
感觉是缺,缺什么我也说你清楚了:asdsd :asdsd
MrLord
发表于 2009-9-1 11:49
我上学期学过单片机,在我这种三流大学里我还算优秀。。。做课程设计5个人一组,我带了4个网吧通宵专业户,不过最后还是我组第一个做出来,都是因为想在班花面前表现一下:43f ,废寝忘食了2天
对于最简单的单片机89C2051的基本功能还算比较了解
JXNO1DG
发表于 2009-9-1 12:20
51虽然很简单,资源又不丰富,但用于学习入门却是很好的选择。
cgrrty
发表于 2009-10-26 04:16
收藏了
anhong_bo
发表于 2009-12-11 13:26
顶 呵呵 谢谢了这里是好的交流场所啊
zhangbobin
发表于 2010-2-17 13:31
dddddddddddddddddddddd
DAWEIZLW
发表于 2010-2-17 18:05
汗啊,打了上千字,点提交结果说不能编辑一下子全没了。。。转一下平凡单片机教程吧,先让大家了解一下
转自平凡单片机教程:
单片机教学 第一课
教学内容:单片机概述
1、何谓单片机 一台能够工作的计算 ...
lusson 发表于 2007-7-5 21:09 http://bbs.hifidiy.net/images/common/back.gif
支持老师!
支持单板机!
89c51
与89c52
的区别?
可以用在音响的功能显示,功能控制吗?
DAWEIZLW
发表于 2010-2-17 18:11
准备材料
电脑一台带com口(串口)如无,请买一个USB转串口线
单片机 STC89C52(大概6元钱)深圳塞格一楼小门进去有,还有电梯上二楼往右转即可也有买
串口线一条 串口9脚座一个(孔的)
万用板 ...
lusson 发表于 2007-7-8 00:03 http://bbs.hifidiy.net/images/common/back.gif
老师!
上个实物图吧!
QIUOQIUO
发表于 2010-4-2 13:47
呵呵一起学习 进步啊
bhran
发表于 2010-4-2 21:04
正在学,学习了