
C51
lijuwen
要以平常心态看待任何事情
要以坚毅性格面对任何事情
展开
-
data,idata,xdata,pdata的区别
data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idata做指针式的访问效果很好) xdata:外部扩展RAM,一般转载 2006-11-20 12:20:00 · 1960 阅读 · 0 评论 -
第八个试验:小键盘控制的数字显示----51单片机汇编语言试验教程
本试验示例了键盘监测程序,他的执行结果为;通电后, 如果按小键盘p3.2那么数码管显示0, 如果按小键盘p3.3那么数码管显示1, 如果按小键盘p3.4那么数码管显示2, 如果按小键盘p3.5那么数码管显示3转载 2006-11-27 17:02:00 · 5457 阅读 · 0 评论 -
第七个试验:流水灯数字显示综合练习----51单片机汇编语言试验教程
该程序运行结果为个位数码管轮流现实0,1,2,3,4,5,6,7,8然后十位数码管轮流现实0,1,2,3,4,5,6,7,8反复循环P1.0,P1.1, P1.2,P1.3, P1.4,P1.5, P1.6,P1.7, 依次点亮然后轮流点亮小喇叭不停发出滴答声:注意该程序配套为我站的倚天版开发套件:如果是标准版:因他的数码管接法不同。 显示的数字不对。该程序在本站XP开发套件上转载 2006-11-27 17:01:00 · 3807 阅读 · 0 评论 -
第六个试验:认识数码管扫描程序----51单片机汇编语言试验教程
玩单片机一定要玩转数码管了;上图是我们xp套件的两位数码管的截图照片;这个数码管怎样来显示1,2,3,4呢?别着急, 听我慢慢道来。数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们的xp套件和倚天套件用的都是两位8的共阳极扫描型数码管。什么是共阳极呢;就是他们的公共端接正极。扫描型的意思是,几位的数码管的段选都是并联的由他们的位选位来控制哪一位的数码管来亮。 看转载 2006-11-27 16:58:00 · 6328 阅读 · 3 评论 -
寻址的一些说明
代码说明最简单,哈哈 如下ORG 0000H//寄存器寻址ADD A,R1 //单字节MOV A,R0 //单字节MOV P1,A //双字节//直接寻址 (片内RAM) 片内128高位的特殊功能寄存器MOV A,3AH //双字节MOV A,P1 //双字节MOV A,90H//立即寻址MOV A,#3H //双字节MOV DPTR,#2000H //双字节/*寄存器间接寻址 R原创 2006-11-24 11:35:00 · 1487 阅读 · 0 评论 -
第四个试验:小喇叭发出救护车的声音----51单片机汇编语言试验教程
第四个试验:小喇叭发出救护车的声音这个实验演示了我们的倚天版开发套件小喇叭发出救护车声音的实例, 您直接汇编这个文件,烧写进我们配送的89s51里面, 然后再插入试验卡座。打开电源, 就可以听到喇叭里发出滴答一长一短的报警声音。这个就有一点点使用价值啦/ 送出的端口是p3.3输出1khz,2khz变频信号报警。 每一秒交换一次。 dlv: mov r2,#08h;1kz持续时间转载 2006-11-23 16:26:00 · 5687 阅读 · 2 评论 -
第五个试验:跟我学作单片机运算加减乘除法----51单片机汇编语言试验教程
看到这个题目,呵呵, 可能好多人要打石头哥的板子;7+5等于几啊?这还用你教? 但是单片机里,数字是用二进制来表示的:这个就有一点拗口啦/ 虽然我们的教材到这里你可能还没有学会一个指令。 但是我的意思是首先作几个试验,提高大家对单片机的兴趣。 具体的指令太多了, 不过还好,一般我们只需要记住常用的10-20条就够了。 OK,现在开始动手。 我们写入以下两条指令MOV P1,转载 2006-11-23 16:26:00 · 5000 阅读 · 0 评论 -
第三个试验:认识单片机发音程序-----51单片机汇编语言试验教程
什么是声音?上过初中的朋友都知道声音是由震动所产生的。 一定频率的震动就产生了一定频率的声音。 在我们的倚天版开发套件和XP开发套件中,实验版的P3.3口(13脚)接了一个小喇叭,如果我们往它那里送一个高电平,送一个低电平, 他就会发出滴嗒的声音。 我们把上面的闪烁发光管试验的P1.0改为P3.3就好了。上图就是我们倚天版开发套件的小喇叭LOOP: SETB P3.3LCALL DEL转载 2006-11-23 16:25:00 · 2954 阅读 · 2 评论 -
第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程
第二个试验:用单片机点亮一个闪烁的发光管一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯不断地闪烁,这就有一定的实用价值了,比如可以把它当成汽车上的一个信号灯用了。怎样才能让灯不断地闪烁呢?实际上就是要灯亮一段时间,再灭一段时间,也就是说要P10不断地输出高和低电平。怎样实现这个要求呢?请考虑用下面的指令是否可行:SETB P1.0CLR P1.0……这是不转载 2006-11-23 16:24:00 · 3411 阅读 · 3 评论 -
第一个试验:点亮一个发光管-----51单片机汇编语言试验教程
一、单片机的外部结构拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。 1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。 2、 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,转载 2006-11-23 16:23:00 · 5572 阅读 · 0 评论 -
30章C51学习教程介绍-----51单片机C语言试验教程
前言,30章C51学习教程介绍 2006.6作为一个初学者,如何单片机入门?我需要那些知识和设备?知识上,其实不需要多少东西,会简单的C语言,知道51单片机的基本结构就可以了。一般的大学毕业生都可以了,自学过这2门课程的高中生也够条件。设备上,一般是建议购买一个仿真器,这样才可以进行实际的,全面的学习。日后在工作上,仿真器也大有用处。(仿真器请使用大虾电子网http://www.daxia.co转载 2006-11-21 16:54:00 · 2571 阅读 · 0 评论 -
第01课 了解单片机的原理控制一个LED灯的亮和灭-----51单片机C语言试验教程
第一课,了解单片机及单片机的控制原理和DX516 的用法,控制一个LED 灯的亮和灭本章学习内容:单片机基本原理,如何使用DX516 仿真器,如何编程点亮和灭掉一个LED 灯,如何进入KEILC51uV调试环境,如何使用单步,断点,全速,停止的调试方法聂小猛 2006 年6 月单片机现在是越来越普及了,学习单片机的热潮也一阵阵赶来,许多人因为工作需要或者个人兴趣需要学习单片机。可以说,掌握了单片转载 2006-11-21 16:58:00 · 37881 阅读 · 2 评论 -
C51的一些常用资料-----51单片机C语言试验教程
附录,C51的一些常用资料 C51编译器所支持的数据类型 数据类型 长 度 值 域 unsigned char 单字节 0~255 signed char 单字节 -128~+127 unsigned int 双字节 0~65535 signed int 双字节 -32768~+327转载 2006-11-21 16:57:00 · 2321 阅读 · 0 评论 -
DEBUG命令解释及应用(一)
DEBUG命令解释及应用 DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据原创 2007-06-28 16:25:00 · 1328 阅读 · 0 评论