51单片机STC89C52 AD模数转换

发布者:beta13最新更新时间:2018-06-22 来源: eefocus关键字:51单片机  STC89C52  AD模数转换 手机看文章 扫描二维码
随时随地手机看文章
  1. CSDA BIT P3.2  

  2. WRR BIT P3.6  

  3. RDD BIT P3.7  

  4. WELA BIT P2.7  

  5. DULA BIT P2.6  

  6. CSAD BIT P0.7  

  7. DIOLA BIT P2.5  

  8.   

  9. ORG 0000H  

  10. LOOP0:  

  11. MOV P0,#0FFH ;关数码管显示  

  12. SETB WELA  

  13. SETB RDD  

  14. SETB WRR  

  15. STARTAD: ;开始转换  

  16. CLR CSAD  

  17. //NOP  

  18. CLR WRR  

  19. //NOP  

  20. SETB WRR  

  21. //NOP  

  22. SETB CSAD  

  23. LCALL DELAY ;延时,等待转换完成  

  24. READAD: ;读取转换结果  

  25. CLR CSAD  

  26. //NOP  

  27. CLR RDD  

  28. //NOP  

  29. MOV P1,#0FFH  

  30. MOV A,P1  

  31. SETB RDD  

  32. SETB CSAD  

  33. MOV P1,A ;送LED显示,锁存  

  34. SETB DIOLA  

  35. CLR DIOLA  

  36. LCALL DELAY4S  

  37. SJMP STARTAD  

  38.   

  39. DELAY:    ;延时   

  40. SETB RS1  

  41. MOV R2,#04H  

  42. DELAY2:  

  43. MOV R1,#1  

  44. DELAY1:  

  45. MOV R0,#250  

  46. DELAY0:  

  47. NOP  

  48. NOP   

  49. DJNZ R0,DELAY0  

  50. DJNZ R1,DELAY1  

  51. //DJNZ R2,DELAY2  

  52. CLR RS1  

  53. RET  

  54.   

  55. DELAY4S:    ;延时   

  56. SETB RS1  

  57. MOV R3,#02H  

  58. DELAY30:  

  59. MOV R2,#04H  

  60. DELAY20:  

  61. MOV R1,#250  

  62. DELAY10:  

  63. MOV R0,#250  

  64. DELAY00:  

  65. NOP  

  66. NOP   

  67. DJNZ R0,DELAY00  

  68. DJNZ R1,DELAY10  

  69. DJNZ R2,DELAY20  

  70. DJNZ R3,DELAY30  

  71. CLR RS1  

  72. RET  

  73.   

  74. END


关键字:51单片机  STC89C52  AD模数转换 引用地址:51单片机STC89C52 AD模数转换

上一篇:51单片机STC89C52 矩阵键盘数码管显示
下一篇:51单片机STC89C52 DA数模转换

推荐阅读最新更新时间:2024-03-16 16:06

51单片机串口通信实例
一、原理简介 51 单片机 内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同
[单片机]
<font color='red'>51单片机</font>串口通信实例
pc机与89C51单片机的串口通信编程
一、pc机上的串口通信编程过程如下: 1.建立项目 打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点); 2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的 Components and Controls 选项,在弹出的对话框中双击Registered ActiveX Controls项(稍等一会,这个过程较慢),则所有注册过的ActiveX控件出现在列表框中。 选择Microsoft Communications Control, version 6.0,,单击Insert按钮将它插入到我们的Project中来,接受缺省
[单片机]
pc机与89C<font color='red'>51单片机</font>的串口通信编程
51单片机系列学习——逐行扫描的方式实现矩阵按键的仿真
小编今天原本想用proteus7.8做个计算器显示的仿真,结果被矩阵按键这块整好长时间。秃头秃头!!! 某站上普中科技的教学视频里的“矩阵按键”采用的是行列式的扫描方式实现确定按键位置的。但我用那个程序仿真没整出来。分析修改程序等等,弄了好久没整出来。于是我换了一种方式,用视频里介绍的**“逐行扫描”**的方式弄了一下,整出来了!!,先把我的实验过程分享给大家,在来谈谈我的理解。 仿真图如下: 计算器在proteus7.8中搜“KEYPAD”即可 代码如下: #include reg52.h #include intrins.h #define uchar unsigned char #define uint
[单片机]
<font color='red'>51单片机</font>系列学习——逐行扫描的方式实现矩阵按键的仿真
51单片机教程ADC0809模数转换
//MCU:AT89S51 //晶振:12M //采用查询方式读AD转换后的值 #include reg52.h #include math.h #include intrins.h unsigned char code numcode ={ 0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90, 0xC1,0XB7,0xFF };//数字0~9及 U= 共阳数码管代码 unsigned char code dot_numcode ={0X40,0X79,0X24,0X30,0X19, 0X12,0X02,0X78,0X00,0X10 };//带数点的0~9共阳
[单片机]
51单片机循环转移指令DJNZ简介
循环转移 指令 DJNZ Rn,rel DJNZ direct,rel 第一条指令在前面的例程中有详细的分析,这里就不多谈了。第二条指令,只是将Rn改成直接地址,其它一样,也不多说了,给一个例程。 DJNZ 10H,LOOP
[单片机]
51单片机C语言学习 2
第二课 初步认识51芯片   上一课我们的第一个项目完成了,可能有懂C语言的朋友会说, 这和PC机上的C语言没有多大的区别呀 。的确没有太大的区别,C语言只是一种程序语言的统称,针对不同的处理器相关的C语言都会有一些细节的改变。编写PC机的C程序时,如要对硬件编程你就必须对硬件要有一定的认识,51单片机编程就更是如此,因它的开发应用是不可与硬件脱节的,所以我们先要来初步认识一下51苾片的结构和引脚功能。MSC51架构的芯片种类很多,具体特点和功能不尽相同(在以后编写的附录中会加入常用的一些51芯片的资料列表),在此后的教程中就以Atmel公司的AT89C51和AT89C2051为中心对象来进行学习
[单片机]
51单片机中data,idata,xdata,pdata的区别
说来惭愧,一直以来,在学校也算是搞了不少东西,不过反而是51单片机这个基础的东西没有认真去做过,当初刚自学51没一个多星期呢,就转到飞思卡尔16位单片机上去了,以至于51还没透彻的弄个明白。 就不如我很清楚s12单片机什么片内ram啊,flash大小啊,反而是51的不敢肯定的回答哦。 比如今天再次看到的这个问题,以前就看到过,但因为一直不怎么搞汇编程序,所以对51单片机中的data、idata、xdata和pdata一直不清楚,不过今天不再脱了,决定一定弄清楚。 ------------------------------------------------------------------------------------
[单片机]
TMS320VC5402的HPI与51单片机的接口设计
0 引言 TMS320VC5402是TI公司推出的性价比极高的定点数字信号处理器(DSP)。它具有先进的多总线结构(三条16位数据存储器总线和一条程序存储器总线);其数据/程序寻址空间为1 M×16 bit: 内置4 k×16 bitP/DROM和16 k×16 bit-DARAM;此外,该DSP内含两个多通道缓冲串行口,一个8位并行与外部处理器通信的HPI口,2个16位定时器以及6通道DMA控制器;具有低功耗,适合电池供电设备等特点 。 51系列单片机是一种很经典的单片机。20多年来一直久盛不衰。而且Intel通过授权5l内核,目前已出现了很多第三方生产的51系列产品。这些产品一般都具有较高的时钟频率和较大的存储空间,而且还
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved