at89c52
完成硬件初始化,子程序调用和程序间的切换,由于本设计要求抢答器具有开始、复位、抢答、三种方式切换功能,所以主程序除了要进行硬件部分的初始化以外还要进行各个程序之间的调用和切换。 主程序 流程图如图46 所示。 程序: void main huang 0。 red 0。 EA 1。 TMOD 0x11。 T2CON 0x01。 TH0 6553650000 /256。 TL0 6553650000
晶振电路 图22 电子琴系统原理框图 简易电子琴的proteus总体仿真图 电子琴的proteus总体仿真图见图23。 按下MUSICKEY键,系统自动播放预存在内存中的曲子,按下RESKEY键,系统复位,停止播放。 按下矩阵键盘中的任意键,扬声器发出相应的音符。 图23 简易电子琴的proteus总体仿真图 单片机必须在时钟的驱动下才能工作。 在单片机内部有一个时钟振荡电路
x82,0xf8,0x80,0x90,0xff}。 /*sbit key1=P1^0。 sbit key2=P1^1。 sbit key3=P1^2。 sbit key4=P1^3。 sbit key5=P1^4。 sbit key6=P1^5。 sbit key7=P1^6。 sbit key8=P1^7。 */ sbit keyzhu=P3^0。 sbit clean=P3^1。 sbit
() Vout =Vinma () 单片机最小系统 我们的 MCU 最小系统板的 CPU 是采用 89C52 单片机,包含 A/D 转换, D/A 转换,考虑到精度等问题,我们没有选择传统的 8 位转换芯片 0809 和 DAC0832,而是选用美信的 12 位转换芯片 MAX187 和 MAX5352,MAX5352 用的标准电压 可由 MAX873 的基准产 14 生,这里我们用
根 I/O 口线,键数目较多,可节省口线。 本设计采用的是独立式键盘。 键盘的工作方式可分为编程控制方式和中断控制方式。 CPU 在一个工作周期内,利用完成其他任务的空余时间,调用键盘扫描子程序,经程序查询,若无键操作,则返回;若有键操作,则进而判断是哪个键,并执行相应的键处理程序。 这种 方式为编程扫描方式。 由于单片机在正常应用过程中,可能会经常进行键操作,因而编程控制方式使 CPU
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
延时子程序 === DELY10MS: MOV R6,10 D1: MOV R7,248 DJNZ R7,$ DJNZ R6,D1 RET 中断服务子程序。 ==== 中断服务子程序 === INT_T0: MOV TH0,STH0 MOV TL0,STL0 CPL RETI 武汉纺织大学 2020 届毕业设计论文 23 音符参数表。 ==== 音符参数表 === TABLE: DB 3FH
、汉字,还可以自定义显示内容,而且 单片机 小 磁铁 霍尔传感器 XXX。 基于单片机的出租车计价器设计 12 占用的 I/O 口少,有效节约了系统的资源,使整个系统更加简洁,并且成本低廉。 LCD1602液晶显示器可以显示 16*2个字符,它的正常工作电压在 之间,额定工作电流为 , 字符尺寸为 *(W*H)mm。 LCD1602 的各个引脚功能如表 所示。 表 LCD1602引脚说明 编号
位操作。 上电复位要求接通电源后,自动实现复位操作。 手动按钮复位需要人为在复位输入端 RST上加入高电平(图 1)。 一般采用的办法是在 RST端和正 电源 Vcc之间接一个按钮。 当人为按下按钮时,则 Vcc的 +5V电平就会直接加到 RST端。 手动按钮复位的电路如所示。 即使 人的动作再快也会 让 按钮保持接通 的状态 达数十毫秒, 因此 , 它能够 完全满足复位的时间要求。 手动复位
8 或 9;当百位数为 1 时,十位数只能为 0;个位及小数位为 0— 9 之中的任意数。 T4— T14 为发射频率预置键,预置的频率可 9 以自己设置。 T15 为单声道 /立体声控制键。 其框图如图所示。 图 4*4 矩阵式键盘设计原理图 167。 LCD 显示模块设计 本设计采用 1602 液晶显示屏,其 主要技术参数: 显示容量 :162 个字符 芯片工作电压 :—