基于c语言单片机秒表课程设计内容摘要:
电路 电路 显示电路 键盘电路 3 89C52 芯片内部有一个高增益反相放大器,用于构成振荡器。 引线 XTAL1 和 XTAL2 分别为反向放大器的输入和输出,两端跨接石英晶体及两个电容就可构成稳定的自激振荡器。 这里,我们选用 52单片机 12MHZ 的内部振荡 方式,电容器 C1, C2起稳定振荡频率,并对振荡频率有微调作用 C1 和 C2 可在 20100PF 之间取值 ,这里取33P。 复位电路 图 2 复位电路 采用上电加按键复位电路,上电后,由于电容充电,使 RST 持续一段高电平时间。 当单片机已在运行之中时,按下复位键也能使 RST 持续一段时间的高电平,从而实现上电加按键复位的操作。 按键电路 图 3 按键电路 在按键电路中,我们可以在 I/O 口上直接接按键,或者通过 I/O口设计一个键盘,然后通过键盘扫描程序判断是否有键按下等。 键盘扫描电路节省 I/O 口,但编程有些复杂,在这里,由于我们所用的按键较少,且系统是一个小系统,有足够的 I/O 口可以使用,为了使程序简化,我们采用按键电路,用部分 P1 口做开关, 开始 /暂停, 保存, 读数, 复位, 清零。 对于按键的设计,采用了防抖动的程序设计,使系统的性能得到进一步的提升。 当按键被按 下时,相应的引脚被拉低,经扫描后,获得键值,并执行键功能程序,因此按下不同的按键,将执行不同 的功能程序。 4 显示电路 图 4 显示电路 显示电路既可以选用液晶显示器,也可以选用数码管显示。 我们采用的是数码管显示电路。 用两个共阴极 LED 显示, LED 是七段式显示器,内部有 7 个条形发光二极管和 1 个小圆点发光二极管组成,根据各管的亮暗组合成字符。 在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示稳定,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的 I/O 口。 在设计中,我们采用 LED 动态显 示,用 P0 口驱动显示。 由于 P0 口的输出级是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。 系统电路图 : 图五 系统电路 5 三、软件设计 设计特点 在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。 把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。 应用系统的程序由包含多个模块的主程序和各种子程序组成。 各程序 模块都 要完成一个明确的任务,实现某个具体的功能,如:计数、延时、和显示等,在具体需要时调用相应的模块即可。 秒表设计源程序 源程序如下: include define uchar unsigned char define uint unsigned int void diyi()。 // 函数声明 void xianshi()。 //函数声明 void panduan()。 //函数声明 void delay(uchar z)。 // 函数声明 uchar t=0,i,j,temp,b。 //定义相关变量 uchar code a。基于c语言单片机秒表课程设计
相关推荐
输入 /输出控制各类型的机械或生产过程。 浙江机电职业技术学院毕业设计说明书 4 DCS 与 PLC 的差异 PLC 系统与 DCS 系统的结构差异不大,只是在功能的着重点上有所不同。 DCS 着重与闭环控制及数据处理; PLC 着重与逻辑控制及开关量的控制,但也可实现模拟量控制。 现对于 PLC 系统, DCS 的明显特点如下。 ( 1) 控制功能强。 可实现复杂的控制规律,如串级、前馈、解耦
在高频系数为零的几率较大,因此,这种排序对于提高后面的熵编码的压缩效率非常有利。 直流分量的编码和解码对直流分量,并 不直接进行编码,而是利用差分编码的方法,对本块和前一块的直流分量之差 Diff DC I DC I1 , I 为块号 编码。 同时,由于亮度分量和灰度分量的统计特性不同,他们的 Haffman 编码也不相同,其码字结构为: 223 其中 4bit 二进制码“ SSSS”用来将
晶振输入 3 X2 晶振输出 4 GND 地 5 RST 控制移位寄存器 /复位 6 I/O 数据输入 /输出 7 SCLK 串行时钟 8 VCC2 主电源输入 DS1302 读写和控制说明 DS1302 的数据读写方式有两种,一种是单字节操作方式,一种是多字节操作方式。 每次仅写入或读出一个字节数据称为单字节操作,每次对时钟 /日历的 8字节或 31 字节 RAM 进行全体写入或读出的操作
短开发周期,降低研制成本。 复杂可编程逻辑器件 CPLD 是当今应用最广泛的可编程逻辑器件之一,后者也称为可编程专用集成电路( ASIC)。 CPLD 的静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,这样就大大地提高了数字系统设 计的灵活性和通用性。 硬件描述语言是一种用形式化方法来描述数字电路和设计数字 逻辑系统的语言,它的发展至今已有几十年的历史
动方式。 逆变电路的驱动电路:弱电控制强电,接收 CPLD 主控芯片对于各功率管的控制信号 ,生成相应的信号驱动对应的三相桥的功率管。 逆变电路的保护电路:采样检测流过 MOS功率管的电流,防止由于某种原因而使功率管过流烧毁。 CPLD:系统的主控芯片及其基本外设 电源管理:把总电源变换成各模块需要的额定工作电压,分配给各个模块;并包含对电源的过压和欠压检测电路。 人机接口:通过 LED 指示灯
局时钟,输出使能和复位 /置位信号。 FB 生成 18 个输出以驱动 FastCONNECT,这 18 个输出与其对应的输出使能信号也可以驱动 I/OB。 功能块的结构框图如图 所示 基于 CPLD的出租车自动计价系统的设计 7 图 功能块 FB 的结构框图 (2) 宏单元 (Macrocell) 通常宏单元由可编程的逻辑阵列 、乘积项分配器、可编程寄存器