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

正在学,学习了
页: 1 2 3 4 5 6 7 8 [9]
查看完整版本: 另辟一块天地,单片机(入门交流)(7月4日晚9时更新)