课程设计(论文)-印张计数器设计.doc
《课程设计(论文)-印张计数器设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)-印张计数器设计.doc(18页珍藏版)》请在三一文库上搜索。
1、印张计数器设计一设计任务要求1能够进行6位数码显示,显示当前的印张数;2能够进行印数的预置;3能够进行正/反计数;4能够模拟机械手取出次品;5当计数结束时,可以报警;二硬件设计总图80C514个LED显示印张计数器运作状态键盘输入端口6个七段数码管显示数据复位监控输入印张计数中断信号输入晶振时钟输入电源LED指示灯三硬件部分分析说明1)、显示部分实验箱提供了6位8段码LED显示电路,只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413或ULN2003倒相驱动后,选择相应显示位。在实验箱中8位段码输出地址
2、为0X004H,位码输出地址为0X002H。此处X 是由KEY/LED CS决定,参见地址译码。做键盘和LED实验时,需将KEY/LED CS 接到相应的地址译码上。以便用相应的地址来访问。将KEY/LED CS接到CS0上,则段码地址为08004H,位码地址为08002H。2)、键盘部分1 预设初始计数值:可通过数字键键入所需计量的印张数,按下“确定(A)”键后开始。2 正向反向计数:可通过键盘上的正向(B)反向(C)键切换正向计数或者反向计数。当选择正向计数时,显示屏显示从0开始,每印刷一张,数值加1,直到遇到暂停或者到达预设值时停止计数;当选择反向计数时,显示屏从预设值开始,每印刷一张,
3、数值减1,直到遇到暂停或者到达0时停止计数。3次品报告:当按下键盘上次品键(D)时,代表出现次品,此时直流电机停止运转,步进电机缓慢转动一周,代表机械手取出次品,之后直流电机恢复运转。 4 报警提示:当计数为0或者到预设值时,停止计数,发出报警,此时L2亮。 5 复位键(F)78945 6 1 2 3 0FEABCD确定正计反计次品 数字复位显示屏四源程序#include #define LEDLen 6/用6个八段管xdata unsigned char OUTBIT _at_ 0x8002; / 位码输出+列扫描地址xdata unsigned char OUTSEG _at_ 0x800
4、4; / 段码输出xdata unsigned char IN _at_ 0x8001; / 行扫描地址入口xdata unsigned char CS0832 _at_ 0x9000;/产生电压启动直流电机xdata unsigned char control _at_ 0xa003;/control=0832-8255内部指令xdata unsigned char ctl _at_ 0xa000; /产生电流启动步进电动机code unsigned char LEDMAP = /数码显示管段码 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,
5、0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71;code unsigned char KeyTable = /4*6键盘定义码 0x16, 0x15, 0x14, 0xff,0x13, 0x12, 0x11, 0x10,0x0d, 0x0c, 0x0b, 0x0a,0x0e, 0x03, 0x06, 0x09,0x0f, 0x02, 0x05, 0x08,0x00, 0x01, 0x04, 0x07;/code,单片机中的ROMunsigned char LEDBufLEDLen; / 显示缓冲unsigned char ch; /ch=getke
6、yint num,num1,num2,i;/num(用户输入数)num1(正计)num2(反计)sbit LED1 = P10;/正计指示灯sbit LED2 = P11;/反计指示灯sbit LED3 = P12;/结束指示灯sbit Speaker = P13; /喇叭接口/延时程序void Delay(unsigned char CNT) unsigned char i; while (CNT- !=0) for (i=100; i !=0; i-);void Delay3() /喇叭延时unsigned char l;for (l=0; l100; l+);void delay2()/
7、 unsigned char i,j; j = 30; do for(i=250;i!=0;i-); TMOD=0x01; /*定时器0工作在模式1下(16位计数器)*/ TH0=0xfd; TL0=0x65; TR0=1; /*启动定时器*/ while(TF0=0); TR0=0; while(-j);/数码管显示void DisplayLED() /数码管显示函数 unsigned char i; unsigned char Pos; Pos = 0x20; / 从左边开始显示 for (i = 0; i = 1; / Pos的数据右移一位 /键盘unsigned char TestKe
8、y()/键盘扫描函数(本实验属行-列扫描方式)4*6矩阵式键盘 OUTBIT = 0; / 列设为低电平0 return (IN &0x0f); / 读入键状态(高四位不用)得到第几行unsigned char GetKey()/读取键值函数 unsigned char Pos; unsigned char i; unsigned char k; i = 6;/i代表第几列 Pos = 0x20; / 得到第几列 do OUTBIT = Pos;/ Pos = 1;/向下一列扫描 k = IN & 0x0f; while (-i != 0) & (k = 0); / 键值 = 列 x 4 +
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 印张 计数器 设计
链接地址:https://www.31doc.com/p-3292563.html