基于at89c52单片机的函数信号发生器的测量(编辑修改稿)内容摘要:
xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5, 0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd, 0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1, 0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda, 0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc, 0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99, 0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,0x80,0x7c,0x79,0x76, 0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51, 综合实训 论文 第 11 页 共 26 页 11 0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30, 0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16, 0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06, 0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05, 0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15, 0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e, 0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e, 0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66 ,0x69,0x6c,0x6f,0x72, 0x76,0x79,0x7c,0x80 }。 /*正弦波码 */ void delay(uint z) //延时子程序 { uchar i,j。 for(i=z。 i0。 i) for(j=110。 j0。 j)。 } void delay1(uint y) { uint i。 for(i=y。 i0。 i)。 } void write_(uchar ) //1602 写指令 综合实训 论文 第 12 页 共 26 页 12 { lcdrs=0。 P1=。 delay(5)。 lcde=1。 delay(5)。 lcde=0。 } void write_data(uchar date) //1602 数据 { lcdrs=1。 P1=date。 delay(5)。 lcde=1。 delay(5)。 lcde=0。 } void init() //初始化 { lcdrw=0。 lcde=0。 综合实训 论文 第 13 页 共 26 页 13 wr=0。 cs=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。 write_(0x80+0x00)。 write_data(0x77)。 //写 wave: write_data(0x61)。 write_data(0x76)。 write_data(0x65)。 write_data(0x3a)。 write_(0x80+0x40)。 //写 f: write_data(0x66)。 write_data(0x3a)。 } void write_f(uint date) //写频率 { uchar qian,bai,shi,ge。 qian=date/1000。 bai=date/100%10。 shi=date/10%10。 综合实训 论文 第 14 页 共 26 页 14 ge=date%10。 write_(0x80+0x42)。 write_data(0x30+qian)。 write_data(0x30+bai)。基于at89c52单片机的函数信号发生器的测量(编辑修改稿)
相关推荐
E A / V P P31J P 46A T 8 9 S 51R32kV C CA1A2A3A4A5A6A7A8C1C2C3C4C5C6C7C8 图 31 单片机最小系统的结构图 电源 电源引脚 : Vcc 与 40 脚相连,即 电源端 ; GND 与 20 脚相连,即 接地端 ; 工作电压为 5V,另有 AT89S51 工作电压是。 内江师范学院本科毕业设计 7 外接晶体引脚 XTAL1 与单
128x8bit 内部 RAM 低功耗空闲和省电模式 2 个外部中断源 40 个引脚按其功能可分为如下 3 类: (1)电源及时钟引脚 —— Vcc、 Vss; XTALXTAL2。 (2)控制引脚 —— PSEN(的反)、 ALE/PROG(的反)、 EA(的反) /Vpp、 RST(即 RESET)。 (3)I/0 口引脚 PO、 Pl、 P P3,为 4 个 8位 I/O 口的外部引脚。
强,电阻减小,入射光弱,电阻增大。 光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的 变化)。 这里我们就可以利用光敏二极管对光源变换的敏感反映,检测外部光源。 当有光照射时,光敏二极管呈强电阻,经比较器输出一个高电平,反之则输出低电平。 我们可以再外接一个 LED 作为检测指示灯,则可以明显观察到这个变化。 即有光照时 LED 亮,无时则灭。 速度检测系统 在电机测 速中
为容量较大的电解电容,用来进一步减少输出脉动和低频干扰。 复位电路 复位是单片机的初始化操作,只需给 80C51的复位引脚 RST加上大于 2个机器周期(即24 个时钟振荡周期)的高电 平就可得 80C51 复位,复位时, PC 初始化为 0000H,使 80C51从 OUT单元开始执行程序。 除了进入系统的正常初始化之外由于程序运行出错或操作错误而使系统处于死锁状态,为摆脱死锁状态
出 ,也可以输入数据。 8051单片机的 江苏信息职业技术学院毕业设计 4 P0口总线负载达到或超过 P0口最大负载能力时 , 必须接入 74LS245等总线驱动器。 当片选端 /CE 低电平有效 时 ,DIR=“0” ,信号由 B 向 A 传输。 (接收 )DIR=“1” ,信号由 A 向 B 传输。 (发送 )当 CE 为高电平时 ,A、 B均为高组态。 由于 P2口始终输出地址的高 8位
的译码输入端最高为C端( 9 脚)接地。 参考电路如图 所示。 图中 555 定 时 器 组 成 多 谐 振 荡 器 产 生 脉 冲 , 其 输 出 频 率f (R1 +RP +2Rc )C,调节电位器 RP 可改变巡回显示的时间长短。 为了使温度值显示稳定,输出脉冲周期应不小于 4s。 CC4013 组成一个二位二进制计数器,一方面计数器的输出作为 8选 1数据选择器的 地址线 输入