工作寄存器租号
单片机有哪四组工作寄存器
您说的是8051单片机吧?
所谓的四组寄存器,就是把单片机RAM区从0-31总共32字节分成四组,每组8byte的寄存器.
特殊功能寄存器存在于单片机RAM地址的128-255之间, 与实际RAM操作时,访问方式不周,如果间接访问就是访问RAM,直接访问就是对功能寄存器操作.(初学时不易理解,用C语言不用理解这个,编译会帮您处理好的)
8051ROM, RAM不共用地址,不象PC一样地址是连继的, RAM地址最大是0-65535, ROM最大地址也是0-65535, 通过不同的指令对不同的存储空间操作.
特殊功能寄存器不仅可以对四组IO口操作,还有中断控制\定时器等等都是在特殊功能寄存器中操作的.
堆栈也是存储在RAM中, 8051没有专用的堆栈空间.
求毕业论文一篇,题目《出租车计费器的设计》,要有电路图
1 系统中各模块的硬件结构 (由于问问回答不能上传图片,所以回答中的图略) 这种用μPD78F0034为主控器件设计的计费器的组成框图如图1所示。整个计费器系统共由五个模块组成,分别为主控模块、按键显示模块、防作弊及脉冲输入模块、通信模块和电源模块。 1.1 主控模块 主控模块的结构框图如图2所示,图中的单片机为日本NEC 公司的μPD78F0034,该芯片的主要特点如下: ●时钟为8.38MHz时,指令周期为0.24μs; ●ROM为32kB FLASH,RAM为1024 bytes; ●可寻址空间为64kB bytes,有5个外部中断和15个内部中断; ●带有39个CMOS I/O,8个CMOS输入和4个N-CH漏极开路I/O; ●带有1个16位定时/计数器和2个8位定时/计数器; ●带有1个时钟定时器、1个看门狗定时器和1个UART端口; ●支持I2C 总线,可输出时钟及蜂鸣信号; ●外部数据总线为8位,内部寄存器为16位; ●有8位无符号乘法指令和16位除法指令; ●工作电压范围为1.8V~5.5V,具有STOP/HALT工作模式。1.2 通信模块 它主要由单片机的两个I/O口、MAX232和一些电阻电容等组成。图中电阻均为10kΩ,电容均为10μF;单片机的P30为串行数据接收脚、P31为串行数据发送脚,通信的波特率设为9600。图中,MAX232芯片的作用是将单片机输出的TTL电平转换成PC机能接收的232电平或将PC机输出的232电平转换成单片机能接收的TTL电平。计费器通过通信模块与PC机或手持式资料传数器进行串行通信,以便设置计费器的各种参数及采集计费器里存储的各种数据。 1.3 按键及显示模块 按键及显示模块如图4所示,该模块由4片4511、1片4028、1片2003、20个数码管及一些发光二极管(作为计程、计时收费指示灯)组成。计费器有6个功能键,而实际上对外只有四个按键,分别设为A、B、C、D键。空车状态按下C键,计费器进入载客模块;空车状态按下B键,计费器进入通信模块;空车状态按下A键,计费器进入查询模块,然后按A键往上查询、按D键往下查询。另两个功能按键放在计费器内,用跳线J1、J2表示。在空车状态,J1短路时,计费器清除存储的所有数据;当计费器复位时,如J2短路,计费器直接进入资料传输模块(此功能主要为了防止计费器内资料紊乱或新计费器没有资料时进入死循环)。 a 单信号防作弊的工作原理 如图5所示,当计费器通过选项选定单信号防作弊方式后,跳线开关B与A相连、B与C断开,单片机通过P35使开关与K点相连。当有脉冲输入时,INT0产生一中断,单片机执行中断子程序;然后通过P35使开关与K点断开,即断开脉冲传感器的电源,此时检测P36的电平,如为低,则为正常,为高则为作弊脉冲。当作弊脉冲累积到一定数量(此数值由计费器的参数设定)后,计费器便认定有作弊发生,于是报警,同时产生一系列动作如车资、计程公里和计程时间全部清零或者锁死计费器等,究竟产生何种动作,可由选项来决定。 b 双信号防作弊的工作原理 当计费器选定双信号防作弊后,跳线开关B与C接通、B与A断开。当有脉冲输入时,INT0产生一中断,单片机执行中断子程序,此时单片机须判别P36脚输入的信号是否为低电平,为低则正常,否则为作弊脉冲。其余与单信号防作弊时一样。
红绿灯摄像头的工作原理是什么?
电子警察工作原理:
监控拍摄:
1、电子眼采用感应线来感应路面上的汽车传来的压力,通过传感器将信号采集到中央处理器,送寄存器暂存(该数据在一个红灯周期内有效);
2、在同一个时间间隔内(红灯周期内),如果同时产生两个脉冲信号,即视为“有效”,简单的说,就是如果当时红灯,你的头轮子过线了,而后轮子没出线,则只产生了一个脉冲,在没有连续的两个脉冲时,不拍照;
3、有些情况是:有的人开车前轮越过线了,怕被拍到,于是他又倒一下车,回到线内,结果还是被照了,什么原因?就是因为一前一后的,产生了“一对”脉冲信号(这一对脉冲是在同一个红灯周期内产生的),我就是因为这样被排了n次,郁闷;
4、黄灯亮时,拍照系统延时2s后启动;红灯亮时,系统已经启动;绿灯将要亮 时,提前2s关闭系统,主要是为了防止误拍。所以很多出租车司机都知道,差不多就可以走了,一样没事就这个道理。但是建议大家不这样做,因为时机比较难把握哟。
后期处理:
当图像被下载传输指挥中心以后,就需要对图像进行登记、编号、公告,再传输到中心计算机数据库,以备各种机关调用。
系统特点:
车辆捕获率 -----100%(不包括二轮摩托车等)。
识别时间-----约1秒(肯定比你的反应要快的多) 。
车牌识别率-----白天95%以上,晚上90%以上(比较高啊)。
适用车速 ------5-180Km/h (如果你开190你就可以尽管逃之夭夭了,呵、、)
1、违章电视抓拍的原理
有两种方式,一种是地下埋设感应线圈,横杆上架设数码相机,用于对闯红灯的抓 拍,另一种是架设摄像机,用于对超速、闯红灯、违章停车等进行实时录相。无论哪 种方式,都会对于违章车辆拍摄至少三张图片,一张是瞬间违章图片,一张是号牌识别图片,一张是全景图片。不论哪种方式,都是24小时开机拍摄,图片保留时间一般是一周。
2、违章处理过程
指挥中心收到图片,会将车牌号信息与车管所信息相比对,从而调出车辆的综合信息,如车主、车型、颜色等,然后由信息处理人员录入北京市公安交通管理局网站,以使违章车主能够进行查询。
3、信息损失问题
不是所有违章的车辆都能够被拍下来,只有车牌图片清晰的情况下,信息录入人员才能将违章车辆输入数据库进行处理。
4、拍摄范围:
一个摄像机通常只拍一个车道,少数可拍两个车道,一般都是设在从左向右数的第一和第二条车道上。数码相机的拍摄范围较宽,所以在城区内大多数都能够拍到同向所有的车道。
5、如何避免被抓拍:
第一,也是最安全的,就是不违章。
第二,注意路况,前方看见横杆上架着摄像机,一定要减速通过。
第三,不推荐的方式,走最右侧的车道
第四,感觉不对的时候,上交通管理的网站上查,一周内如无通知,就是信息未被处理。
第五、如果违章停车被贴条,不要急着去交钱,先上交通管理局的网站上看看,如果一个月内没有发现自己的记录,那么年检的时候也就不会有这条记录。
红绿灯电子眼是如何通过地上的几个圈拍摄违章车的?
电子警察工作原理:
监控拍摄:
1、电子眼采用感应线来感应路面上的汽车传来的压力,通过传感器将信号采集到中央处理器,送寄存器暂存(该数据在一个红灯周期内有效);
2、在同一个时间间隔内(红灯周期内),如果同时产生两个脉冲信号,即视为“有效”,简单的说,就是如果当时红灯,你的头轮子过线了,而后轮子没出线,则只产生了一个脉冲,在没有连续的两个脉冲时,不拍照;
3、有些情况是:有的人开车前轮越过线了,怕被拍到,于是他又倒一下车,回到线内,结果还是被照了,什么原因?就是因为一前一后的,产生了“一对”脉冲信号(这一对脉冲是在同一个红灯周期内产生的),我就是因为这样被排了n次,郁闷;
4、黄灯亮时,拍照系统延时2s后启动;红灯亮时,系统已经启动;绿灯将要亮 时,提前2s关闭系统,主要是为了防止误拍。所以很多出租车司机都知道,差不多就可以走了,一样没事就这个道理。但是建议大家不这样做,因为时机比较难把握哟。
后期处理:
当图像被下载传输指挥中心以后,就需要对图像进行登记、编号、公告,再传输到中心计算机数据库,以备各种机关调用。
系统特点:
车辆捕获率 -----100%(不包括二轮摩托车等)。
识别时间-----约1秒(肯定比你的反应要快的多) 。
车牌识别率-----白天95%以上,晚上90%以上(比较高啊)。
适用车速 ------5-180Km/h (如果你开190你就可以尽管逃之夭夭了,呵、、)
1、违章电视抓拍的原理
有两种方式,一种是地下埋设感应线圈,横杆上架设数码相机,用于对闯红灯的抓 拍,另一种是架设摄像机,用于对超速、闯红灯、违章停车等进行实时录相。无论哪 种方式,都会对于违章车辆拍摄至少三张图片,一张是瞬间违章图片,一张是号牌识别图片,一张是全景图片。不论哪种方式,都是24小时开机拍摄,图片保留时间一般是一周。
2、违章处理过程
指挥中心收到图片,会将车牌号信息与车管所信息相比对,从而调出车辆的综合信息,如车主、车型、颜色等,然后由信息处理人员录入北京市公安交通管理局网站,以使违章车主能够进行查询。
3、信息损失问题
不是所有违章的车辆都能够被拍下来,只有车牌图片清晰的情况下,信息录入人员才能将违章车辆输入数据库进行处理。
4、拍摄范围:
一个摄像机通常只拍一个车道,少数可拍两个车道,一般都是设在从左向右数的第一和第二条车道上。数码相机的拍摄范围较宽,所以在城区内大多数都能够拍到同向所有的车道。
5、如何避免被抓拍:
第一,也是最安全的,就是不违章。
第二,注意路况,前方看见横杆上架着摄像机,一定要减速通过。
第三,不推荐的方式,走最右侧的车道
第四,感觉不对的时候,上交通管理的网站上查,一周内如无通知,就是信息未被处理。
第五、如果违章停车被贴条,不要急着去交钱,先上交通管理局的网站上看看,如果一个月内没有发现自己的记录,那么年检的时候也就不会有这条记录。
出租车计费器设计
1 系统中各模块的硬件结构
(由于问问回答不能上传图片,所以回答中的图略)
这种用μPD78F0034为主控器件设计的计费器的组成框图如图1所示。整个计费器系统共由五个模块组成,分别为主控模块、按键显示模块、防作弊及脉冲输入模块、通信模块和电源模块。
1.1 主控模块
主控模块的结构框图如图2所示,图中的单片机为日本NEC 公司的μPD78F0034,该芯片的主要特点如下:
●时钟为8.38MHz时,指令周期为0.24μs;
●ROM为32kB FLASH,RAM为1024 bytes;
●可寻址空间为64kB bytes,有5个外部中断和15个内部中断;
●带有39个CMOS I/O,8个CMOS输入和4个N-CH漏极开路I/O;
●带有1个16位定时/计数器和2个8位定时/计数器;
●带有1个时钟定时器、1个看门狗定时器和1个UART端口;
●支持I2C 总线,可输出时钟及蜂鸣信号;
●外部数据总线为8位,内部寄存器为16位;
●有8位无符号乘法指令和16位除法指令;
●工作电压范围为1.8V~5.5V,具有STOP/HALT工作模式。
1.2 通信模块
它主要由单片机的两个I/O口、MAX232和一些电阻电容等组成。图中电阻均为10kΩ,电容均为10μF;单片机的P30为串行数据接收脚、P31为串行数据发送脚,通信的波特率设为9600。图中,MAX232芯片的作用是将单片机输出的TTL电平转换成PC机能接收的232电平或将PC机输出的232电平转换成单片机能接收的TTL电平。计费器通过通信模块与PC机或手持式资料传数器进行串行通信,以便设置计费器的各种参数及采集计费器里存储的各种数据。
1.3 按键及显示模块
按键及显示模块如图4所示,该模块由4片4511、1片4028、1片2003、20个数码管及一些发光二极管(作为计程、计时收费指示灯)组成。计费器有6个功能键,而实际上对外只有四个按键,分别设为A、B、C、D键。空车状态按下C键,计费器进入载客模块;空车状态按下B键,计费器进入通信模块;空车状态按下A键,计费器进入查询模块,然后按A键往上查询、按D键往下查询。另两个功能按键放在计费器内,用跳线J1、J2表示。在空车状态,J1短路时,计费器清除存储的所有数据;当计费器复位时,如J2短路,计费器直接进入资料传输模块(此功能主要为了防止计费器内资料紊乱或新计费器没有资料时进入死循环)。
a 单信号防作弊的工作原理
如图5所示,当计费器通过选项选定单信号防作弊方式后,跳线开关B与A相连、B与C断开,单片机通过P35使开关与K点相连。当有脉冲输入时,INT0产生一中断,单片机执行中断子程序;然后通过P35使开关与K点断开,即断开脉冲传感器的电源,此时检测P36的电平,如为低,则为正常,为高则为作弊脉冲。当作弊脉冲累积到一定数量(此数值由计费器的参数设定)后,计费器便认定有作弊发生,于是报警,同时产生一系列动作如车资、计程公里和计程时间全部清零或者锁死计费器等,究竟产生何种动作,可由选项来决定。
b 双信号防作弊的工作原理
当计费器选定双信号防作弊后,跳线开关B与C接通、B与A断开。当有脉冲输入时,INT0产生一中断,单片机执行中断子程序,此时单片机须判别P36脚输入的信号是否为低电平,为低则正常,否则为作弊脉冲。其余与单信号防作弊时一样。
1.5 电源模块
该模块为一开关电源,用于将输入的12V直流电源变为稳定的5V电源。由于12V电源由出租车上的电瓶提供,有一定的分散性,尤其当电瓶质量不好时,12V电源较低。而开关电源的适用范围较广,且驱动能力较强,因此,使用开关电源可有效防止因输入电压过低而产生的各种故障。
2 软件设计
该计费器的软件设计主要由两部分组成,一是单片机的软件设计,二是PC机的软件设计。由于二者均采用模块化设计方法,因此,该程序结构清晰,便于今后修改及升级。鉴于篇幅的限制,下面只介绍这两部分的设计流程。
2.1 单片机的软件设计
单片机的软件设计流程如图6所示。其中初始化模块由硬件初始化和软件初始化两部分组成,硬件初始化主要是对单片机及其它相关芯片进行初始化;而软件初始化主要是对各种软件标志进行初始化,同时将断电前保存的各种状态数据读入单片机的RAM中;然后根据选项决定是否要识别司机卡、以及是直接回到空车状态还是回到断电前计费器所处的载客状态(如复位选项为0,则计费器复位后直接回到空车状态;而在为1时,如断电前计费器处于载客状态,则复位后回到载客状态,如断电前计费器处于非载客状态,则复位后直接回到空车状态)。图中的每个模块均由许多子模块组成,如载客模块应包含计程计费、计时计费、打印车票、暂停、客次数据写入RAM中等子模块;而查询则包括查询当天累计数据、总累积数据及客次记录等子模块。每个模块均可通过按键回到空车模块(图中未画出)。
2.2 PC机的软件设计
由于VB6.0有串行通讯MSComm(电话盒)控件来为应用程序提供串行通信,且具有良好的用户界面及简单方便的串行通信功能,因此,无须借用其它语言就可以开发出优秀的通信软件。PC机软件主要由以下几个模块组成:计费资料修改及传输、打印命令数据修改及传输、选项数据修改及传输、采集当天累积、采集总累积和采集客次记录等(由于篇幅的限制,这里没有给出程序流程图)。由于软件中设置了下拉式菜单及各种控制按钮,因此,直接用鼠标点击控制按钮或下拉式菜单即可完成相应的操作(当然,也可通过按下快捷键来实现)。计费资料、打印命令数据及选项数据均各自存于一文本文件中;此外,该软件还设置了各种口令,可防止无关人员非法修改数据。
3 设计时应注意的问题
该计费器的选项多达64个,功能齐全,能适应不同地区的需要,但软件编程及调试也比较复杂,需要特别小心。为了使计费器能够稳定、可靠地工作,进行软、硬件设计时要注意以下几点:
(1)为了防止计费器死机,软件编程时应采用指令冗余技术、软件陷阱技术以及软件看门狗技术。有兴趣者可查阅参考文献。
(2)由于司机卡、采集卡、收费卡共用一个IC卡接口,因此,主控模块要注意区分卡的类型,应按照IC卡的有关控制命令正确编程。
(3)尽量不用IC插座。由于IC插座有较大的分布电容,因此,应把IC直接焊在印刷电路板上。每个IC应加一个去耦电容,去耦电容在印刷电路板上的引脚要尽量短。另外,石英晶体的外壳也要接地。
(4)由于计费器采用开关电源,因此,设计时第一要在开关管的C、E极间加RC吸收电路。并在二次整流回路的整流二极管两端加RC吸收电路以抑制浪涌电压。第二要加厚开关管与散热片之间绝缘垫片的厚度,以减少开关管与散热片之间的耦合电容。第三要使用电源滤波器。因为在电源的输入端加入滤波器可以抑制输入端的瞬态干扰;直流电源的输出端也要接入电容滤波器,以将输出电压的纹波限制在一定范围内,同时抑制数字信号产生的脉冲干扰。第四还应采用屏蔽措施来进一步减少开关电源的干扰。
4 结束语
本计费器的设计由于采用了功能很强的单片机μPD78F0034、电源监控和看门狗芯片MAX705及单、双信号防作弊技术,因而基本上杜绝了出租车在营运过程中计费器的死机现象及作弊现象。从使用情况看,该计费器稳定性好、可靠性高、返修率很低。另外,由于采用了模块式结构和在系统可编程方法,因此,其软件的修改和升级也非常方便。
开机复位后,cpu使用哪一组工作寄存器,他们的工作地址是什么?如何改变当前工作寄存
一般开机复位后都是选择第一组通用工作寄存器作为工作寄存器的,一共有4组,分别为0.1.2.3连续位于00h到1FH地址,
然后在机器中有个程序状态字PSW,它的第四和第三位RS1,RS0是用来选择工作寄存器组的,可能不同机器地址稍有不同。他们俩的值和寄存器组的关系:
RS1/RS0 0/0 0/1 1/0 1/1
使用的工作寄存器 0 1 2 3
地址 00-07 08-0F 10-17 18-1F
写程序的时候就是通过定义程序状态字来选择使用不同的寄存器组。也可以直接对RS1和RS0赋值。